¿Alguien sabría algún consejo sobre la programación multinúcleo en C? Me disculpo si la pregunta se ha realizado antes, después de una búsqueda "de buena fe", no pude encontrarla. Me encantaría eliminar si alguien me lo indica.Recursos de múltiples núcleos en C
Respuesta
C1X es el nombre no oficial del nuevo estándar planificado para el lenguaje de programación C.
apoyo Multithreading (_Thread_local de clase de almacenamiento especificador, cabecera que incluye la creación del hilo /funciones de gestión, mutex, variables condición y funcionalidad de almacenamiento de hilo específico, así como la calificador de tipo _Atomic y para ininterrumpible acceso objeto)
no está incluido en el estándar ANSI C, pero si se está utilizando Unix Me gustaría sugerir fuertemente a echar un vistazo a Posix Threads
No espero votaciones ... pero quería compartir esto: Multithreaded Algorithms Chapter del libro de Cormen.
me gusta leer http://www.drdobbs.com, http://www.drdobbs.com/go-parallel/index.jhtml es específico para cosas paralelas.
A veces es difícil encontrar un tema específico allí, pero es un muy buen recurso de OMI. También tienen feeds RSS para cada tema.
- 1. JVM en múltiples núcleos
- 2. CPU TSC operación de recuperación, especialmente en el entorno de múltiples núcleos de procesadores múltiples
- 3. ¿El iOS-Simulator usa múltiples núcleos?
- 4. ¿Puede gcc usar múltiples núcleos al vincular?
- 5. Escribir múltiples núcleos o un kernel único
- 6. Compilando con g ++ usando múltiples núcleos
- 7. ¿Qué puedo hacer para que mi aplicación C# aproveche múltiples núcleos de procesador?
- 8. Cómo compilar en múltiples núcleos usando mingw dentro de QTCreator
- 9. ¿Siempre usa bandera de múltiples núcleos (/ MP) con Visual Studio?
- 10. Cómo optimizar las aplicaciones de Android para múltiples núcleos
- 11. Uso de múltiples núcleos/procesadores al compilar Java
- 12. ¿Solr 4.0 es capaz de usar 'join' para múltiples núcleos?
- 13. Lanzamiento simultáneo de Núcleos Múltiples usando CUDA para una GPU
- 14. ¿Las nuevas palabras clave '# async' y 'await' de C# 5.0 usan múltiples núcleos?
- 15. Ejecución simultánea del kernel CUDA con múltiples núcleos por secuencia
- 16. ¿Cómo usar Nutch Solrindex para indexar múltiples núcleos?
- 17. ¿Cómo manejar múltiples recursos anidados en ActiveAdmin?
- 18. RESTful actualización atómica de múltiples recursos?
- 19. procesamiento de múltiples núcleos en R en Windows XP - a través de doMC y foreach
- 20. Núcleos precalculados de Libsvm
- 21. ¿Cómo puedo aprovechar de forma más efectiva los núcleos múltiples para cálculos cortos en .NET?
- 22. Recursos para I18N en C++
- 23. Uso de múltiples paquetes de recursos en JSF
- 24. Cómo programar las tareas de Hadoop Map en un clúster de 8 nodos de múltiples núcleos?
- 25. CodeIgniter: Aplicaciones múltiples, ¿cómo compartir recursos?
- 26. OpenMP y núcleos/hilos
- 27. Ejecución de una aplicación Hadoop independiente en múltiples núcleos de CPU
- 28. Java: ¿Cuál de los múltiples recursos en classpath JVM toma?
- 29. ¿Cómo hacer que los sitios web de Ruby o Python usen múltiples núcleos?
- 30. Tomcat configuración múltiple de núcleos SOLR
Creo que eso depende en gran medida de la arquitectura del hardware –
Absolutamente correcto, pero solo estoy hablando de ejemplos generales y documentos, por ejemplo, para núcleos duales/cuádruples intel (o amd). Espero que alguien ya haya "decantado" la literatura un poco, y sepa lo que vale la pena leer y lo que no. Gracias. –