fbpx
Wikipedia

Multihilo

Las unidades centrales de procesamiento con capacidad para multihilo (multithreading en inglés) tienen soporte en hardware para ejecutar eficientemente múltiples hilos de ejecución.

El paradigma de multihilo ha llegado a ser más popular a medida que los esfuerzos para llevar más adelante el paralelismo a nivel de instrucción se han atascado desde finales de los años 1990. Esto permitió que reemergiera a una posición destacada el concepto de computación de rendimiento a partir del más especializado campo del procesamiento transaccional:

  • Aunque es muy difícil acelerar un solo hilo o un solo programa, la mayoría de los sistemas de computadores son realmente multitarea entre múltiples hilos o programas.
  • Las técnicas que permitirían acelerar el rendimiento total del procesamiento del sistema en todas las tareas (tasks) darían como resultado un aumento significativo del rendimiento.

Las dos principales técnicas para computación de rendimiento son el multiproceso y el multihilo.

Una cierta crítica del multihilo incluye:

  • Los múltiples hilos pueden interferir uno con el otro al compartir recursos de hardware como cachés o Translation Lookaside Buffer (TLB).
  • Los tiempos de ejecución de un solo hilo no son mejorados, sino por el contrario, pueden ser degradados.
  • El soporte de hardware para multihilo es más visible al software que el multiprocesamiento, por lo tanto requiriendo más cambios tanto a las aplicaciones como el sistema operativo.

Las técnicas de hardware usadas para soportar multihilo a menudo paralelizan las técnicas de software usadas para la multitarea de los programas de computadora.

Lenguajes de programación que soportan multihilo

  • C=
  • Cilk
  • Cilk Plus
  • Cind
  • C#
  • Clojure
  • Concurrent Pascal
  • Emerald
  • Fork – programming language for the PRAM model.
  • Go
  • Java[1]
  • ParaSail
  • Rust[2]
  • SequenceL
  •   Datos: Q1064412
  1. «Definir y ejecutar threads en java». 
  2. «Threads - The Rust Programming Language». doc.rust-lang.org (en inglés). Consultado el 15 de septiembre de 2017. 

multihilo, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, junio, 2011, unidades, centrales, procesamiento, capacidad, para, multihilo, multithreading, inglés, tienen, soporte, hardware, para, ejecutar, . Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 13 de junio de 2011 Las unidades centrales de procesamiento con capacidad para multihilo multithreading en ingles tienen soporte en hardware para ejecutar eficientemente multiples hilos de ejecucion El paradigma de multihilo ha llegado a ser mas popular a medida que los esfuerzos para llevar mas adelante el paralelismo a nivel de instruccion se han atascado desde finales de los anos 1990 Esto permitio que reemergiera a una posicion destacada el concepto de computacion de rendimiento a partir del mas especializado campo del procesamiento transaccional Aunque es muy dificil acelerar un solo hilo o un solo programa la mayoria de los sistemas de computadores son realmente multitarea entre multiples hilos o programas Las tecnicas que permitirian acelerar el rendimiento total del procesamiento del sistema en todas las tareas tasks darian como resultado un aumento significativo del rendimiento Las dos principales tecnicas para computacion de rendimiento son el multiproceso y el multihilo Una cierta critica del multihilo incluye Los multiples hilos pueden interferir uno con el otro al compartir recursos de hardware como caches o Translation Lookaside Buffer TLB Los tiempos de ejecucion de un solo hilo no son mejorados sino por el contrario pueden ser degradados El soporte de hardware para multihilo es mas visible al software que el multiprocesamiento por lo tanto requiriendo mas cambios tanto a las aplicaciones como el sistema operativo Las tecnicas de hardware usadas para soportar multihilo a menudo paralelizan las tecnicas de software usadas para la multitarea de los programas de computadora Lenguajes de programacion que soportan multihilo EditarC Cilk Cilk Plus Cind C Clojure Concurrent Pascal Emerald Fork programming language for the PRAM model Go Java 1 ParaSail Rust 2 SequenceL Datos Q1064412 Definir y ejecutar threads en java Threads The Rust Programming Language doc rust lang org en ingles Consultado el 15 de septiembre de 2017 Obtenido de https es wikipedia org w index php title Multihilo amp oldid 130287817, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos