MASS Library Development Hybrid MPI/OpenMP & MASS Applications, and Performance & Programmability Abdulhadi Alghamdi, B.Sc. Faculty Advisor: Munehiro Fukuda, Ph.D. Special thanks to Sourish Chatterjee,

Download Report

Transcript MASS Library Development Hybrid MPI/OpenMP & MASS Applications, and Performance & Programmability Abdulhadi Alghamdi, B.Sc. Faculty Advisor: Munehiro Fukuda, Ph.D. Special thanks to Sourish Chatterjee,

MASS Library Development
Hybrid MPI/OpenMP & MASS Applications,
and Performance & Programmability
Abdulhadi Alghamdi, B.Sc.
Faculty Advisor: Munehiro Fukuda, Ph.D.
Special thanks to Sourish Chatterjee, Hongbin Li
Background
• Distributed Systems
• Application Design
• Software Engineering Practices & Standards
Chapter 1
Performance Analysis
• Technologies
– MPI
• Nodes
– OpenMP
• Threads
– MASS
• Agents/Places
Chapter 1
Performance Analysis
• Applications
– Sugarscape
• Agent survival application
– Wave2D
• Schrödinger’s wave
Chapter 1
Performance Analysis
• Results
Performance Results (in microseconds)
1Thread 1Node
4Threads 1Node
4Threads 4Nodes
12132
10590
8922
7819
7511
6661
5898
5801
5053
4914
Sugar MPI/OMP
4202
Sugar MASS
3660
Wave2D MPI/OMP
Wave2D MASS
Chapter 1
Performance Analysis
• Results
Programmability Analysis
Difficulty (dev hrs)
Lines of Code (10s)
Parallel Lines of Code
55
15
86.2
81.7
30
22.5
21
16
19
Sugar MPI/OMP
Sugar MASS
Wave2D MPI/OMP
10
15
8
Wave2D MASS
Chapter 2
MASS Library Development
• Exception Handling (in progress)
• Classloading (in progress)
• Interfaces (near completion)
• Refactoring (ongoing)
Chapter 2
MASS Library Development
• Debugger Integration
(under development)
Q&A
Have a great summer!