libpersista

Una pequeña biblioteca de C ++ para almacenar y cargar objetos
Descargar ahora

libpersista Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL v3
  • Precio:
  • FREE
  • Nombre del editor:
  • ElaineTsiang YueLien
  • Sitio web del editor:
  • http://savannah.nongnu.org/users/elainety

libpersista Etiquetas


libpersista Descripción

Una pequeña biblioteca C ++ para almacenar y cargar objetos. Libpersist, una biblioteca de C ++, permite almacenar y carga de objetos enteros a través de las ejecuciones. También proporciona la reubicación de objetos entre hilos en un entorno de procesamiento paralelo de NUMA (acceso a la memoria no uniforme). Libpersist fue escrito para su uso en simulaciones, donde los objetos de software a menudo corresponden a objetos simulados que están conectados o contenidos dentro de otros. Durante la fase de compilación, los objetos se instancian y luego se almacenan en el disco. En la fase de operación, los objetos están recargados. Los objetos generalmente se construyen una vez, y se operan muchas veces con variaciones en entradas o parámetros. Normalmente no hay ningún requisito de mayor rendimiento durante la fase de compilación de un simulador. Sin embargo, el alto rendimiento se convierte en el problema más importante en las carreras de simulación reales. La idea central es que los objetos almacenados en el disco como POD están re-construidos como objetos. Esta reconstrucción es ayudada por tres clases de plantillas de referencia / controlador basadas en ID. Reemplazan a POPS (punteros viejos) para incrustar objetos en otros objetos. Junto con las funciones de la plantilla de apoyo, estas clases de referencia alivian al usuario de la Drudgery de codificación explícitamente para la gestión de objetos para cada objeto relevante. En un entorno NUMA, se pueden hacer hilos para ejecutar en procesadores especificados y asignar memoria de bloques de memoria especificados. Esto significa que los objetos deben ser reubicados al hilo que ejecutará sus funciones miembros. La reubicación es un caso especial de persistencia, que requiere nueva construcción después de que la POD se haya movido en la memoria. Después de que todos los objetos se hayan reubicado a sus recuerdos objetivo, todas las referencias a los objetos deben suceder (sus identificaciones se resolvieron a sus direcciones), de modo que puedan deshacerse de manera eficiente como POPS. Libpersist asume el uso de hilos, que comparten un espacio de direcciones virtuales comunes, por lo que los POP son válidos en todos los hilos. Proporciona un Administrador de objetos en memoria que mantiene una tabla HASH de ID de objeto para abordar las traducciones. Esto significa que todos los objetos son accesibles en todos los hilos. Libpersist no impone ninguna restricción de acceso. Pero los usuarios pueden imponer los suyos. El uso de numa y hilos no es parte del Libpersist. Pero los ejemplos de clases y programas derivados, incluidos como parte de la documentación, demuestran el uso de Libpersist en temas NUMA. ¿Qué hay de nuevo en este lanzamiento: · Proporciona que el objeto de clase base sea una base virtual para múltiples heredancias. · Proporciona reconstrucción completa cuando un objeto se carga por primera vez como una clase menos que totalmente derivada, a través de anulación del objeto del método estático ::Enprisar completamente en una clase derivada intermedia apropiada.


libpersista Software relacionado

Jopt simple

Una biblioteca de Java para analizar los interruptores de la línea de comandos, como aquellos que puede pasar a una invocación de Javac. ...

169

Descargar