Está en la página 1de 8

TALLER DE SISTEMAS DE ALTAS PRESTACIONES

Unidad I. Clustering
1.4 Supercomputo. Niveles en un cluster

Dr. Abelardo Rodriguez León.


Profesor Investigador
Departamento de Sistemas y Computación
Instituto Tecnológico de Veracruz
Nivel Grid
• Anidamiento de cluster

Cluster
Cluster

Cluster Red Publica


de Area
Amplia

Cluster

Cluster
Nivel Cluster
• Anidamiento de nodos

Nodos

Nodos
Red Local
de alta Nodos
velocidad

Nodos
Nodos
Nivel Nodo
• Anidamiento de unidades y recursos de procesamiento

Motherboar
Nivel CPU
• Son instrucciones que permiten una paralelización SIMD a
nivel de datos, dentro de los procesadores.
• Esto lo pueden realizar por medio de registros extras para
guardar mas datos y poder aplicar la misma operación
sobre todos, en un mismo ciclo-procesador.
• Cada compañia que fabrica procesadores ha creado sus
extensiones multimedia, propias para su procesador.
• Intel comenzó con MMX y ha evolucionado
• hasta el actual SSE3.
• AMD cuenta con la libreria 3DNow!
Vectorización de código

• Programar a este nivel regularmente se hace en ensamblador.


• Sin embargo existen algunas librerias como instrisic de Intel que ayuda
a darle un nivel de abtracción aceptable.
Nivel GPUPs
• Una GPU es una unidad de coprocesamiento encargada
inicialmente solo del procesamiento de los gráficos de una
computadora, liberando al procesador central de esta tarea.
• Han evolucionando, logrando grandes capacidades de computo
que las hicieron aptas para otras tareas de cálculo además de
las gráficas.
• Nvidia es el principal fabricante que además ha abierto su
tecnología al publico en general poniendo disponible la API de
desarrollo llamada CUDA.
Existen 3 grandes series de tarjetas nvidia
• Geoforce: Enfocada a aplicaciones multimedia básicas y juegos
• Quadro: Mucho mas poder para aplicaciones multimedia de uso
rudo.
• Tesla: Pensadas para cálculo científico complejo.
SDK de Nvidia para programación GPUs
• Nvidia desarrolló su propio SDK
para permitir a los
programadores crear sistemas
que aprovechen el poder de sus
GPUs.

• Dicho SDK se llama CUDA


(Compute Unified Device
Architecture).

• CUDA provee mecanismos


eficientes para la administración
de muchos hilos corriendo en un
ambiente multicore dentro las
tarjetas Nvidia.

También podría gustarte