Introducción a los lenguajes de programación para procesamiento de altas prestaciones Diego Fernando Marín Lozano Director...
Por qué este tema? <ul><li>El Futuro de la Investigación Científica estará en los modelos computacionales. </li></ul><ul><...
Large Hadron Collider
Large Hadron Collider
[email_address]
Arquitecturas <ul><li>Supercomputing </li></ul><ul><li>Distributed Computing </li></ul><ul><li>Cluster Computing </li></ul...
SuperComputing
TOP 500 <ul><li>#10  Red Sky  Sandia National Lab. </li></ul><ul><li>Sun – Xeon – Linux (CentOS) – 0.4TFlops </li></ul><ul...
<ul><li>#5  JUGENE  Jülich Forschungszentrum </li></ul><ul><li>IBM – Power – Linux (SuSE) – 0.8TFlops </li></ul><ul><li>#4...
 
www.top500.org <ul><li>Junio 2010 Linux 91.0% 455 </li></ul><ul><li>Unix 4.4% 22 </li></ul><ul><li>Mixed 3.4% 17 </li></ul...
BEOWULF
PS3 Cluster Sony Linux Kit
Nvidia Tesla Personal SuperComputer
Plataformas <ul><li>Amoeba </li></ul><ul><li>Windows HPC </li></ul><ul><li>Oracle Grid Engine </li></ul><ul><li>Grid Mathe...
Lenguajes <ul><li>C, C++  (CUDA, OpenMPI, etc.) </li></ul><ul><li>UPC  (Unified Parallel C) </li></ul><ul><li>Fortran  (D,...
Lenguajes <ul><li>Dramatis  (Ruby, Python) </li></ul><ul><li>Kamaelia  (Python) </li></ul><ul><li>Parallel Extensions for ...
Software Utilizado <ul><li>MPICH2 :  High-performance and Widely Portable  Message Passing Interface </li></ul><ul><li>LAM...
Grid / Volunteer <ul><li>distributed.net  (RC5) </li></ul><ul><li>GIMPS – 44 TFlops (Mersenne) </li></ul><ul><li>BOINC  – ...
 
 
[email_address]
 
NCCS Climate
Electric Sheeps
 
 
 
Upcoming SlideShare
Loading in...5
×

Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones

931

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
931
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones"

  1. 2. Introducción a los lenguajes de programación para procesamiento de altas prestaciones Diego Fernando Marín Lozano Director Depto. TICs, Facultad de Ingeniería Universidad Santiago de Cali
  2. 3. Por qué este tema? <ul><li>El Futuro de la Investigación Científica estará en los modelos computacionales. </li></ul><ul><li>Los laboratorios producirán Terabytes de datos experimentales, que requieren una gran capacidad de computo para procesar. </li></ul><ul><li>Ej: Large Hadron Collider 1.8 GBps </li></ul><ul><li>[email_address] 30 GBph </li></ul><ul><li>Jaguar Capacity 44 GBps </li></ul>
  3. 4. Large Hadron Collider
  4. 5. Large Hadron Collider
  5. 6. [email_address]
  6. 7. Arquitecturas <ul><li>Supercomputing </li></ul><ul><li>Distributed Computing </li></ul><ul><li>Cluster Computing </li></ul><ul><li>Grid Computing </li></ul><ul><li>Cloud Computing </li></ul><ul><li>Volunteer Computing </li></ul>
  7. 8. SuperComputing
  8. 9. TOP 500 <ul><li>#10 Red Sky Sandia National Lab. </li></ul><ul><li>Sun – Xeon – Linux (CentOS) – 0.4TFlops </li></ul><ul><li>#9 Intrepid Argonne National Lab. </li></ul><ul><li>IBM – Power – Linux (SuSE) – 0.4TFlops </li></ul><ul><li>#8 BlueGene L. Livermore National Lab. </li></ul><ul><li>IBM – Power – Linux (SuSE) – 0.4TFlops </li></ul><ul><li>#7 Tianhe-1 Nat. SuperComp Cent. NUDT </li></ul><ul><li>Xeon – Linux – 0.5TFlops </li></ul><ul><li>#6 Pleiades NASA Ames Research Center </li></ul><ul><li>SGI – Xeon – Linux – 0.7TFlops </li></ul>
  9. 10. <ul><li>#5 JUGENE Jülich Forschungszentrum </li></ul><ul><li>IBM – Power – Linux (SuSE) – 0.8TFlops </li></ul><ul><li>#4 Kraken XT5 Nat. Inst. for Comp. Science </li></ul><ul><li>Cray – Opteron 6x– Linux – 0.82TFlops </li></ul><ul><li>#3 RoadRunner Los Alamos National Lab. </li></ul><ul><li>IBM – PowerXCell – Linux – 1.04PFlops </li></ul><ul><li>#2 Nebulae Nat. SuperComp Cent. Dawning </li></ul><ul><li>Xeon/Tesla – Linux – 1.27PFlops </li></ul><ul><li>#1 Jaguar Oak Ridge National Lab. </li></ul><ul><li>SGI – Opteron 6x – Linux – 1.75PFlops </li></ul>TOP 500
  10. 12. www.top500.org <ul><li>Junio 2010 Linux 91.0% 455 </li></ul><ul><li>Unix 4.4% 22 </li></ul><ul><li>Mixed 3.4% 17 </li></ul><ul><li>Windows 1.0% 5 </li></ul><ul><li>BSD 0.2% 1 </li></ul>
  11. 13. BEOWULF
  12. 14. PS3 Cluster Sony Linux Kit
  13. 15. Nvidia Tesla Personal SuperComputer
  14. 16. Plataformas <ul><li>Amoeba </li></ul><ul><li>Windows HPC </li></ul><ul><li>Oracle Grid Engine </li></ul><ul><li>Grid Mathematica (Wolfram) </li></ul><ul><li>Nvidia Tesla PSC </li></ul>
  15. 17. Lenguajes <ul><li>C, C++ (CUDA, OpenMPI, etc.) </li></ul><ul><li>UPC (Unified Parallel C) </li></ul><ul><li>Fortran (D, CUDA, OpenMPI) </li></ul><ul><li>Java (JPPF, Deterministic Parallel Java) </li></ul><ul><li>Erlang (Ericsson CompSci Lab) </li></ul><ul><li>Termite (Scheme) </li></ul>
  16. 18. Lenguajes <ul><li>Dramatis (Ruby, Python) </li></ul><ul><li>Kamaelia (Python) </li></ul><ul><li>Parallel Extensions for .NET </li></ul><ul><li>Parallel LINQ </li></ul><ul><li>Reia (Ruby/Python BEAM) </li></ul><ul><li>Scala (JVM) </li></ul><ul><li>Clojure (LISP/JVM) </li></ul>
  17. 19. Software Utilizado <ul><li>MPICH2 : High-performance and Widely Portable Message Passing Interface </li></ul><ul><li>LAM : Local Area Multicomputer MPI </li></ul><ul><li>PVM : Parallel Virtual Machine </li></ul><ul><li>MOSIX :Multi-Cluster Operating System </li></ul><ul><li>BOINC : Berkeley Open Infrastructure for Network Computing </li></ul><ul><li>OpenCL : Open Computer Language </li></ul>
  18. 20. Grid / Volunteer <ul><li>distributed.net (RC5) </li></ul><ul><li>GIMPS – 44 TFlops (Mersenne) </li></ul><ul><li>BOINC – 5.12PFlops </li></ul><ul><li>Folding@Home – 5.00PFlops </li></ul><ul><li>MilkyWay@Home – 1.60 PFlops </li></ul><ul><li>SETI@Home – 730 TFlops </li></ul><ul><li>Apple XGrid </li></ul>
  19. 23. [email_address]
  20. 25. NCCS Climate
  21. 26. Electric Sheeps

×