articulo 25 larry

5
EXPLOTA CIÓN DE ACCESO DIRECTO MEMORIA COMPARTIDA PARA “MPI” EN PROCESADORES MULTI-CORE Ron Brightwell SANDIA NATIONAL LABORATORIES, PO BOX 5800, ALBUQUERQUE, NM 87185-1319, USA ABSTRACTO En 2008, el núcleo de peso ligero Catamount se extendió a soporte de memoria de acceso directo compartida entre los procesos que se ejecutan en el mismo nodo de cómputo. Esta extensión, llamada SmartMap, permite que cada proceso de lectura/ escritura en otro proceso de la memoria', ampliando la dirección virtual de cada proceso. Manipulación de bits de direcciones virtuales simple se puede utilizar para acceder a la misma dirección virtual en un diferente el espacio de direcciones del proceso. En este trabajo se describe una implementación de la Interfaz de Paso de Mensajes (MPI) que utiliza SmartMap para el paso de mensajes intra-nodo. SmartMap tiene varias ventajas sobre POSIX compartidos técnicas de la memoria para la aplicación de MPI. 1.INTRODUCCIÓN Catamount (Kelly y Brightwell, 2005) es una tercera generación kernel ligero desarrollado por Sandia Nacional Laboratorios y Cray, Inc., como parte de la Sandia/Cray Proyecto Red Storm(CampyTomkins, 2002). Rojo Storm es el prototipo de la serie Cray XT de forma masiva máquinas paralelas. Recientemente, se ha mejorado Catamount usando una técnica llamada SmartMap(Memory simple de tablas de direcciones de región para Multi-core Programación Consciente). SmartMap permite que los procesos que se ejecutan en un calcular nodo como parte del mismo puesto de trabajo paralela a eficientemente leer y escribir en la memoria de cada uno. Es semejante. Memoria compartida POSIX, SmartMap permite un proceso para acceder a otra memoria del proceso manipulando simplemente unos pocos bits de una dirección virtual. Este mecanismo tiene

Upload: larry-aguirre

Post on 08-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Articulo 25 Larry

TRANSCRIPT

EXPLOTACIN DE ACCESO DIRECTO MEMORIA COMPARTIDA PARA MPI EN PROCESADORES MULTI-CORERon BrightwellSANDIA NATIONAL LABORATORIES, PO BOX 5800,ALBUQUERQUE, NM 87185-1319, USA

ABSTRACTOEn 2008, el ncleo de peso ligero Catamount se extendi a soporte de memoria de acceso directo compartida entre los procesos que se ejecutan en el mismo nodo de cmputo. Esta extensin, llamada SmartMap, permite que cada proceso de lectura/ escritura en otro proceso de la memoria', ampliando la direccin virtual de cada proceso. Manipulacin de bits de direcciones virtuales simple se puede utilizar para acceder a la misma direccin virtual en un diferenteel espacio de direcciones del proceso. En este trabajo se describe una implementacin de la Interfaz de Paso de Mensajes (MPI) que utiliza SmartMap para el paso de mensajes intra-nodo. SmartMap tiene varias ventajas sobre POSIX compartidos tcnicas de la memoria para la aplicacin de MPI. 1.INTRODUCCINCatamount (Kelly y Brightwell, 2005) es una tercera generacin kernel ligero desarrollado por Sandia Nacional Laboratorios y Cray, Inc., como parte de la Sandia/Cray Proyecto Red Storm(CampyTomkins, 2002). Rojo Storm es el prototipo de la serie Cray XT de forma masiva mquinas paralelas. Recientemente, se ha mejorado Catamount usando una tcnica llamada SmartMap(Memory simple de tablas de direcciones de regin para Multi-core Programacin Consciente). SmartMap permite que los procesos que se ejecutan en un calcular nodo como parte del mismo puesto de trabajo paralela a eficientemente leer y escribir en la memoria de cada uno. Es semejante. Memoria compartida POSIX, SmartMap permite un proceso para acceder a otra memoria del proceso manipulando simplemente unos pocos bits de una direccin virtual. Este mecanismo tiene varias ventajas para la implementacin eficiente MPI para el comercio intra-nodo la comunicacin. Hemos desarrollado un prototipo de aplicacin MPI mediante OpenMPI que es capaz de utilizar para SmartMap la comunicacin intra-nodo. Los resultados de rendimiento inicial muestran que SmartMap es capaz de lograr significativa mejora para intra-nodo de punto a punto y colectivasoperaciones de comunicacin. MPI (Microsoft Messaging Passing Interface)INTERFAZ DE PASO DE MENSAJERA DE MICROSOFTMicrosoft Message Passing Interface(MPI MS) es una implementacin de la especificacin MPI-2 por Microsoft para su uso en Windows HPC Server 2008 para interconectar y comunicar(a travs de mensajes) entre los nodos de computacin de alto rendimiento. Es en su mayora compatibles con la implementacin de referencia MPICH2, con algunas excepciones para el lanzamiento y gestin de trabajos. MS MPI incluye idioma para C y FORTRAN. Es compatible con e lMicrosoft Visual Studio para propsitos de depuracin.MS MPI se puede utilizar cualquier red fsica, incluyendo Gigabit Ethernet, Infinibandy Myrinet, para lo cual se ha previsto un controlador Winsock Direct. El proveedor directo Winsock no pasa por la pila TCP/ IP del sistema operativo y proporciona directamente el acceso al hardware de red, utilizando protocolos de transporte a medida para el tipo de red. En ausencia de tales conductores, la pila TCP / IP tambin se puede utilizar.OTRA DEFINICICONMicrosoft MPI(MS-MPI) es una implementacin de Microsoft del estndar de Interfaz de Paso de Mensajes para el desarrollo y ejecucin de aplicaciones paralelas en la plataforma Windows.

MS-MPI ofrece varias ventajas: Facilidad deportar el cdigo existente que utiliza MPICH. Seguridad basada en los Servicios de dominio de Active Directory. Alto rendimiento en el sistema operativo de Windows. La compatibilidad binaria a travs de diferentes tipos de opciones de interconectividad.La siguiente rutina puede ser utilizado por un proceso para manipular un "local" direccin virtual en un "control remoto" de direcciones virtuales en un diferentencleo:staticinlinevoid *remote_address(unsignedcore, void *vaddr){uintptr_taddr = ((uintptr_t) vaddr)& ( (1UL