recent problems in computational mathematics and mathematical modeling supercomputing center of

41
Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of Moscow State University: past, present and future Alexander Tikhonravov Vladimir Voevodin Research Computing Center, Moscow State University November 30, 2010 – Moscow

Upload: lilah

Post on 27-Jan-2016

34 views

Category:

Documents


1 download

DESCRIPTION

Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of Moscow State University: past, present and future Alexander Tikhonravov Vladimir Voevodin Research Computing Center, Moscow State University November 30, 2010 – Moscow. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Recent Problems in Computational Mathematics andMathematical Modeling

Supercomputing Center of Moscow State University: past, present and future

Alexander TikhonravovVladimir Voevodin

Research Computing Center, Moscow State University

November 30, 2010 – Moscow

Recent Problems in Computational Mathematics andMathematical Modeling

Supercomputing Center of Moscow State University: past, present and future

Alexander TikhonravovVladimir Voevodin

Research Computing Center, Moscow State University

November 30, 2010 – Moscow

Page 2: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Moscow University Supercomputing Center Moscow University Supercomputing Center

Today:

“Lomonosov” supercomputer:414 Tflops

SKIF MSU “Chebyshev” supercomputer:60 Tflops

IBM Blue Gene/P supercomputer:27 Tflops

2011: 1+ Pflops

Page 3: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

MSU “Lomonosov” supercomputer, 2009MSU “Lomonosov” supercomputer, 2009

Page 4: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

MSU “Lomonosov” supercomputer, 2009MSU “Lomonosov” supercomputer, 2009

420 TFlops350 TFlops83%4 4468 892 35 776T-Blade2, T-Blade 1.1, PowerXCell 8iIntel Xeon 5570, PowerXCell 8i56,5 TBytesQDR Infiniband1,35 PBytesClusrtx T-Platforms Edition252 м2

1.5 MWt

Peak performanceLinpack performance

EfficiencyCompute nodes

CPUsCores

Node typesCPU types

RAMInterconnect

StorageOperating system

Total area (supercomputer)Power consumption

Page 5: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

SupercomputersSupercomputers of Moscow University:of Moscow University:““Chebyshev”Chebyshev” andand “Lomonosov”“Lomonosov”

(users, departments, institutes)(users, departments, institutes)

20092009

User groupsUser groups, , totaltotal:: 241241includingincluding::from departments of MSUfrom departments of MSU:: 155155from institutes of RASfrom institutes of RAS:: 53 53from other organizationsfrom other organizations:: 33 33

Departments of MSUDepartments of MSU:: 15 15Institutes of RASInstitutes of RAS:: 20 20OthersOthers:: 19 19

2010 2010

369369

241241 7777 5151

2121 2828 2424

Page 6: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

SupercomputersSupercomputers of Moscow University:of Moscow University:““Chebyshev”Chebyshev” andand “Lomonosov”“Lomonosov”

(application area)(application area)

Page 7: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

What are the reasons for Supercomputing Education?

What are the reasons for Supercomputing Education?

Page 8: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Productivity in HPC Is Very LowProductivity in HPC Is Very Low(Reasons for Supercomputing Education)(Reasons for Supercomputing Education)

• Time to get applications up and running vs. the Time to get applications up and running vs. the usefulness of the results,usefulness of the results,

• Time to optimize codes vs. the speed-up obtained,Time to optimize codes vs. the speed-up obtained,

• Percentage of the system that can be effectively used by Percentage of the system that can be effectively used by a user’s job,a user’s job,

• … …

Page 9: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Where is Progress in SupercomputingWhere is Progress in Supercomputingfor last 20 years?for last 20 years?

(Reasons for Supercomputing Education)(Reasons for Supercomputing Education)

• Hardware? – Yes! Progress is evident: Top500, current Hardware? – Yes! Progress is evident: Top500, current transition to Petascale, thinking about Exascale…transition to Petascale, thinking about Exascale…

• What’s new in parallel programming technologies? Almost What’s new in parallel programming technologies? Almost nothing… MPI, OpenMP, CUDA, OpenCL…nothing… MPI, OpenMP, CUDA, OpenCL…

• Parallel Methods and Algorithms? Parallel Methods and Algorithms?

Page 10: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Expertise Most Needed in HPCExpertise Most Needed in HPC(Reasons for Supercomputing Education)(Reasons for Supercomputing Education)

• Expertise in parallel programming for highly parallel HPC Expertise in parallel programming for highly parallel HPC systemssystems

• Expertise in creating advanced software algorithmsExpertise in creating advanced software algorithms

• The ability to port and optimize applications for new The ability to port and optimize applications for new hardware architectures, including heterogeneous hardware architectures, including heterogeneous architectures that include newer processor typesarchitectures that include newer processor types

According to the IDC report: According to the IDC report: ““IDC Recommendations Report: For EU HPC Leadership In 2020” by Earl Joseph, Steve Conway and Jie WuIDC Recommendations Report: For EU HPC Leadership In 2020” by Earl Joseph, Steve Conway and Jie Wu

Page 11: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing, Computing, IT…Supercomputing, Computing, IT…(Reasons for Supercomputing Education)(Reasons for Supercomputing Education)

• Supercomputing EducationSupercomputing Education

• Parallel Computing EducationParallel Computing Education

• IT EducationIT Education

Two remarks:Two remarks:

• Supercomputing Today – Computing Tomorrow,Supercomputing Today – Computing Tomorrow,

• Super of 2018 = 10Super of 2018 = 1099 cores, Laptop of 2018 = 10 cores, Laptop of 2018 = 104 4 corescores

• All our students will live in a ”parallel computer” world!All our students will live in a ”parallel computer” world!

Page 12: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Why Supercomputing Education? What is new?

Why Supercomputing Education? What is new?

Page 13: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Why Supercomputing Education?Why Supercomputing Education?(What’s new?)(What’s new?)

The primary goal of Supercomputing:The primary goal of Supercomputing:

• PerformancePerformance

The primary notion of Supercomputing:The primary notion of Supercomputing:

• Informational (parallel) structure of algorithms and Informational (parallel) structure of algorithms and programsprograms

Supercomputing Education must address these issues.Supercomputing Education must address these issues.

In current IT-education? No.

Page 14: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Typical Computing CycleTypical Computing Cycle

Problem

Algorithm

Method

Code

Computer

CompilerProgramming technologies

Peta, Exa…

If you want to achieve high performance on the last stage then you need to think about all previous stages.

In current IT-education? No.

Page 15: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

GAUSS eliminationGAUSS elimination: : method and algorithmmethod and algorithm((informational structureinformational structure))

do i = n, 1, -1 s = 0 do j = i+1, n s = s + A(i,j)*x(j) end do x(i) = (b(i) - s)/A(i,i)end do

x(i) = (b(i) - s)/A(i,i)

s = s + A(i,j)*x(j)

In current IT-education? No.

Page 16: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

s = s + A(i,j)*x(j)

x(i) = (b(i) - s)/A(i,i)

do i = n, 1, -1 s = 0 do j = n, i+1, -1 s = s + A(i,j)*x(j) end do x(i) = (b(i) - s)/A(i,i)end do

GAUSS eliminationGAUSS elimination: : method and algorithmmethod and algorithm((informational structureinformational structure))

In current IT-education? No.

Page 17: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Informational Structure and Informational Structure and Transformations of CodesTransformations of Codes

DO MI=1,NUM DO MP=1,NUM DO MQ=1,MP DO MSR=1,NUM*(NUM+1)/2 XI(MI,MQ,MSR)=XI(MI,MQ,MSR)+YNEW(MQ,MP,MSR)*V(MP,MI) XI(MI,MP,MSR)=XI(MI,MP,MSR)+YNEW(MQ,MP,MSR)*V(MQ,MI)

What is a parallel structure of the code?How to execute it on an SMP parallel computer?

In current IT-education? No.

Page 18: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

1

4

2

3

DO MI=1,NUM DO MP=1,NUM DO MQ=1,MP DO MSR=1,NUM*(NUM+1)/2 XI(MI,MQ,MSR)=XI(MI,MQ,MSR)+YNEW(MQ,MP,MSR)*V(MP,MI) XI(MI,MP,MSR)=XI(MI,MP,MSR)+YNEW(MQ,MP,MSR)*V(MQ,MI)

Informational Structure and Informational Structure and Transformations of CodesTransformations of Codes

In current IT-education? No.

Page 19: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Simple questions ?Simple questions ?(try to answer yourself)(try to answer yourself)

• How to construct a communication free algorithm for a How to construct a communication free algorithm for a particular problem?particular problem?• What is parallel complexity of an algorithm?What is parallel complexity of an algorithm?• How to exploit cloud services?How to exploit cloud services?• How to express my problem in terms of Google’s How to express my problem in terms of Google’s MapReduce model?MapReduce model?• How to make use a heterogeneous computer?How to make use a heterogeneous computer?• How to estimate scalability of an algorithm and/or How to estimate scalability of an algorithm and/or application?application?• How to improve scalability of an application?How to improve scalability of an application?• … … In current IT-education? No.

Page 20: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing Education in RussiaSupercomputing Education in Russia

Page 21: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing Consortium of Russian Supercomputing Consortium of Russian UniversitiesUniversities

FoundersFounders::• Moscow State UniversityMoscow State University• Niznij Novgorod State UniversityNiznij Novgorod State University• Tomsk State UniversityTomsk State University• South-Ural State UniversitySouth-Ural State University

President of the ConsortiumPresident of the Consortium – – rectorrector of MSUof MSU, , academician V.A.Sadovnichyacademician V.A.Sadovnichy

The agreement was signed on Dec 23, 2008.The agreement was signed on Dec 23, 2008.

Page 22: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing Consortium of Russian universities

Supercomputing Consortium of Russian universities

Page 23: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Primary goal of the Consortium: Supercomputing Education

Primary goal of the Consortium: Supercomputing Education

Commission for Modernization and Technological Development of Russia's Economy

General Chair of the commission: D.Medvedev, President of Russian Federation

Approved project of the commission: “Supercomputing Education”

Duration: 2010 – 2012Project’s Leader: rector of MSU, academician V.Sadovnichy

Page 24: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of
Page 25: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing EducationSupercomputing Education(Objectives)(Objectives)

1. Creating a network of university centers 1. Creating a network of university centers (science&education) on supercomputing technologies (science&education) on supercomputing technologies (SCT).(SCT).

2010 – 5 centers in 5 Federal Districts of Russia2010 – 5 centers in 5 Federal Districts of Russia

Page 26: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing EducationSupercomputing Education(Objectives)(Objectives)

Page 27: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing EducationSupercomputing Education(Objectives)(Objectives)

2. Development of methodological environment for supercomputing 2. Development of methodological environment for supercomputing education:education:

- Supercomputing Curriculum,- Supercomputing Curriculum,

- Recommendations on modernization of federal educational standards - Recommendations on modernization of federal educational standards (on Mathematics, Mathematics and Computer Science, Fundamental (on Mathematics, Mathematics and Computer Science, Fundamental Informatics and Information Technologies, etc.),Informatics and Information Technologies, etc.),

- Publication plan for 2010-2012: books and textbooks on SCT, - Publication plan for 2010-2012: books and textbooks on SCT,

- Establishing of the national system of conferences, students schools, - Establishing of the national system of conferences, students schools, contents… on SCT,contents… on SCT,

- Developing a strategy of monitoring of supercomputing education Developing a strategy of monitoring of supercomputing education quality,quality,

- … …

Page 28: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing CurriculumSupercomputing Curriculum

1.1. Mathematical foundations of parallel computingMathematical foundations of parallel computing

2.2. Parallel computing systemsParallel computing systems

3.3. Parallel programming technologyParallel programming technology

4.4. Parallel methods and algorithmsParallel methods and algorithms

5.5. Parallel computing, grand challenges and specific areasParallel computing, grand challenges and specific areas

Page 29: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing CurriculumSupercomputing Curriculum

1.1. Mathematical foundations of parallel computingMathematical foundations of parallel computingi.i. Computers, numbers, operations, round-off errors…Computers, numbers, operations, round-off errors…ii.ii. Systems of functional unitsSystems of functional unitsiii.iii. Graph-based model of programsGraph-based model of programsiv.iv. Conception of unlimited parallelismConception of unlimited parallelismv.v. Fine informational structure of codesFine informational structure of codesvi.vi. Equivalent transformations of codesEquivalent transformations of codesvii.vii. Mathematical models of systolic arraysMathematical models of systolic arraysviii.viii. ……

2.2. Parallel computing systemsParallel computing systems3.3. Parallel programming technologyParallel programming technology4.4. Parallel methods and algorithmsParallel methods and algorithms5.5. Parallel computing, grand challenges and specific areasParallel computing, grand challenges and specific areas

Page 30: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing EducationSupercomputing Education(Objectives)(Objectives)

3. Implementation of programs for teaching, advanced 3. Implementation of programs for teaching, advanced training and retraining on SCT:training and retraining on SCT:

- advanced training of teachers on SCT,- advanced training of teachers on SCT,

- updating of existing curricula,- updating of existing curricula,

- target groups of students and postgraduate students,- target groups of students and postgraduate students,

- Internet-center of educational resources on HPC,- Internet-center of educational resources on HPC,

- active usage of distant learning,- active usage of distant learning,

- …- …

Page 31: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing EducationSupercomputing Education(Objectives)(Objectives)

4. Integration of education and fundamental and applied 4. Integration of education and fundamental and applied research. Cooperation between education, research research. Cooperation between education, research and industry.and industry.

5. International collaboration on supercomputing education.5. International collaboration on supercomputing education.

6. Dissemination information within society about 6. Dissemination information within society about achievements of the supercomputing education project. achievements of the supercomputing education project. PR-activities.PR-activities.

Page 32: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing Education.What is new for the last year?Supercomputing Education.

What is new for the last year?

Page 33: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing Education. First ResultsSupercomputing Education. First Results(New educational programmes)(New educational programmes)

• New bachelors and masters programme in Fundamental New bachelors and masters programme in Fundamental Informatics and Applied Mathematics with serious Informatics and Applied Mathematics with serious emphasis of HPC in Moscow State University,emphasis of HPC in Moscow State University,

• New masters programmes in High-Performance New masters programmes in High-Performance Computing / Parallel Computing in South-Ural State Computing / Parallel Computing in South-Ural State University and Tomsk State University,University and Tomsk State University,

• Retraining programme for teachers on HPC in Nizhni Retraining programme for teachers on HPC in Nizhni Novgorod State University.Novgorod State University.

• … …

Page 34: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing Education. First ResultsSupercomputing Education. First Results(Internet-university of supercomputing technologies)(Internet-university of supercomputing technologies)

http://www.hpcu.ru

Page 35: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing technologies in science, education and industry

http://www.hpc-russia.ru

Page 36: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Quarterly: “Supercomputers”, 2010Quarterly: “Supercomputers”, 2010

Page 37: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Supercomputing Education. First ResultsSupercomputing Education. First Results(Public lectures and excursions of students to supercomputing centers)(Public lectures and excursions of students to supercomputing centers)

Page 38: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Series “Supercomputing Education”Series “Supercomputing Education”

Page 39: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Valentin V.Voevodin

Page 40: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of
Page 41: Recent Problems in Computational Mathematics and Mathematical Modeling Supercomputing Center of

Congratulations on the anniversary !

Congratulations on the anniversary !