stringtranslate.com

microhilo

Los microhilos son funciones que pueden ejecutarse en paralelo [1] para obtener un mayor rendimiento en los microprocesadores . Proporcionan un modelo de ejecución que utiliza algunas instrucciones adicionales en un procesador convencional para dividir el código en fragmentos que se ejecutan simultáneamente. Las dependencias se gestionan realizando registros en los microprocesadores que ejecutan el código sincronizándose, por lo que un microhilo esperará a que otro produzca datos.

Esta es una forma de flujo de datos . Este modelo se puede aplicar a una arquitectura de conjunto de instrucciones existente de forma incremental proporcionando solo cinco instrucciones nuevas para implementar controles de concurrencia. Un conjunto de microprocesos es una partición estática de un bloque básico en fragmentos que se ejecutan simultáneamente , que se ejecutan en un único procesador y comparten un microcontexto. Un iterador sobre un conjunto proporciona una familia dinámica y paramétrica de microhilos. Los iteradores capturan la concurrencia del bucle y se pueden programar para diferentes procesadores. Un iterador sobre un conjunto se crea dinámicamente y se denomina familia de microhilos. Este es el mecanismo que permite que el modelo genere concurrencia, que puede ejecutarse en múltiples procesadores o unidades funcionales.

Ver también

Referencias

  1. ^ Helmut Grohne (2006). "tutorial de libmuth: microhilos". subdivi.de . Consultado el 26 de julio de 2017 .

enlaces externos