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 ReportTranscript 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!