Your SlideShare is downloading. ×
0
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Introducción a los Lenguajes de Programación para Procesamiento de Altas Prestaciones
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

925

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
925
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 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>
  • 4. Large Hadron Collider
  • 5. Large Hadron Collider
  • 6. [email_address]
  • 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>
  • 8. SuperComputing
  • 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>
  • 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
  • 11.  
  • 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>
  • 13. BEOWULF
  • 14. PS3 Cluster Sony Linux Kit
  • 15. Nvidia Tesla Personal SuperComputer
  • 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>
  • 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>
  • 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>
  • 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>
  • 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>
  • 21.  
  • 22.  
  • 23. [email_address]
  • 24.  
  • 25. NCCS Climate
  • 26. Electric Sheeps
  • 27.  
  • 28.  
  • 29.  

×