| El asignador de memoria escalable de tesoros Un asignador de memoria escalable para aplicaciones multithreaded |
Descargar ahora |
El asignador de memoria escalable de tesoros Clasificación y resumen
- Nombre del editor:
- Emery Berger
- Sitio web del editor:
- http://www.cs.umass.edu/~emery/hoard/
El asignador de memoria escalable de tesoros Etiquetas
El asignador de memoria escalable de tesoros Descripción
Un asignador de memoria escalable para aplicaciones multithreaded El asignador de memoria escalable de acumulación es un asignador de memoria escalable (reemplazo malloc) para aplicaciones multiprocesas. El alojamiento de memoria de la acumulación es un asignador de memoria rápido, escalable y eficiente en la memoria para los multiprocesadores de memoria compartida. Se ejecuta en una variedad de plataformas, incluyendo Linux, Solaris y Windows.HOARD es un reemplazo de gota para MALLOC (), etc. No es necesario ningún cambio a su fuente. Simplemente vincule o establezca una variable de un entorno. Hora de mejorar dramáticamente el rendimiento de los programas multiprocesados que se ejecutan en multiprocesadores. Los programas multithReed a menudo no escalan porque el montón es un cuello de botella. Cuando múltiples hilos asignan o desasignan la memoria del asignador, el asignador será serializándolos. Los programas que realizan un uso intensivo del asignador en realidad disminuyen la velocidad a medida que aumenta el número de procesadores. Su programa puede ser una asignación intensiva sin que usted se realice, por ejemplo, si su programa realiza muchas llamadas a la biblioteca de plantillas estándar de C ++ (STL). El asignador puede causar otros problemas para el código multipreado. Puede llevar a un intercambio falso en su aplicación: los hilos en diferentes CPU pueden terminar con la memoria en la misma línea de caché, o el trozo de memoria. Acceder a estas líneas de caché falsamente compartidas es cientos de veces más lentas que acceder a las líneas de caché no compartidas. Los programas multithReed también pueden llevar al asignador al consumo de memoria impreso. Este efecto puede multiplicar la cantidad de memoria necesaria para ejecutar su aplicación por el número de CPU en su máquina: cuatro CPU podrían significar que necesita cuatro veces más memoria. Hoard es un asignador rápido que resuelve todos estos problemas.Usage: ld_preload = "/ ruta / libhoard.so: /usr/lib/libdl.so"
El asignador de memoria escalable de tesoros Software relacionado