Antes de los procesadores multi-núcleo , el único camino para un programa para procesar grandes cantidades de datos era para canalizar los datos a través del núcleo , poco a poco, hasta que termine. Si preparas su programación hacia CPUs multi -core , puede utilizar el paralelismo para crear software más rápido. Paralelismo requiere romper el bloque de datos en varios subtipos . Los núcleos trabajan juntos para procesar los datos , con cada núcleo de tomar un subconjunto . La CPU se recombina los resultados en una sola serie .
Multi -Threading
Otra forma de hacer que su programación se destaca es escribir programas multihilo . Núcleos de CPU pueden dividir las tareas individuales en hilos , el cambio de un subproceso a otro tan rápido que el trabajo aparece continua. Con múltiples núcleos , la CPU puede realmente manejar múltiples hilos simultáneamente , con un hilo por núcleo. Cuando el ordenador sólo se ejecuta una aplicación, la CPU no puede multi -thread menos que la aplicación lo permite, y muchos no lo hacen . Como paralelismo, escrito para facilitar la multi-threading adapta su trabajo a los sistemas multi-núcleo .
Nuevo idioma
mayoría de los lenguajes de programación se escriben con un solo núcleo CPUs en cuenta , de acuerdo con el MIT . A medida que más computadoras lleguen al mercado con CPUs multi-núcleo , los programadores han desarrollado nuevos lenguajes de programación para trabajar con ellos. Por ejemplo , ParaSail - Especificación paralelo e Implementación de idiomas - salió en 2011 . A diferencia de Java y C # , automáticamente hilos de tareas , a veces a miles de pico- hilos. Idiomas Multi -core le dan una nueva herramienta para programar con , que puede hacer que sea más fácil para adaptarse a su trabajo a las capacidades de CPUs multi -core .
Consideraciones
el aumento de la capacidad de la CPU para tareas múltiples beneficios programadores tanto como usuarios regulares de ordenador. Si necesita realizar varias tareas en el equipo al mismo tiempo mientras está trabajando , los sistemas multi-core ofrecen un mayor rendimiento y tiempos de ejecución más rápido que una CPU de un solo núcleo . CPUs multi-core también proporcionan una mayor eficiencia energética . Una CPU con tres núcleos funciona con menos energía que un equipo equivalente con tres CPUs de un solo núcleo , y no se calienta tanto.