For faster navigation, this Iframe is preloading the Wikiwand page for Multihilo.

Multihilo

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada. Busca fuentes: «Multihilo»noticias · libros · académico · imágenesEste aviso fue puesto el 13 de junio de 2011.

La técnica conocida como multihilo (del inglés: multithreading) permite a las unidades centrales de procesamiento (CPU) aumentar el rendimiento del núcleo de un procesador sin necesidad de alterar la frecuencia. El procesador, con base en esta técnica, puede procesar varias tareas de forma simultánea. Cada hilo, desde un punto de vista técnico, es una hebra que está conectada a un proceso y éstos constituyen, a su vez, un programa individual. El objetivo principal de esta técnica es optimizar la CPU, reduciendo los tiempos de espera entre procesos[1]​.

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

[editar]
  • C=
  • Cilk
  • Cilk Plus
  • Cind
  • C#
  • Clojure
  • Concurrent Pascal
  • Emerald
  • Fork – programming language for the PRAM model.
  • Go
  • Java[2]
  • ParaSail
  • Rust[3]
  • SequenceL

Referencias

[editar]
  1. «Multithreading: más potencia para los procesadores». IONOS Digitalguide. Consultado el 25 de julio de 2022. 
  2. «Definir y ejecutar threads en java». 
  3. «Threads - The Rust Programming Language». doc.rust-lang.org (en inglés). Consultado el 15 de septiembre de 2017. 
{{bottomLinkPreText}} {{bottomLinkText}}
Multihilo
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?