Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
Parallel programming with Session Java
Nicholas Ng (nickng@doc.ic.ac.uk)
Imperial College London
1/17
Parallel programming with Session Java Nicholas Ng ( - - PowerPoint PPT Presentation
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion Parallel programming with Session Java Nicholas Ng ( nickng@doc.ic.ac.uk ) Imperial College London 1/17 Introduction
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
1/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
2/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
3/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
4/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
5/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
Master Forwarder 1 End Forwarder 2
6/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
7/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
Master Worker Worker Last Worker 8/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
9/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
Worker NorthEast Worker North Master Worker East Worker Worker West Worker SouthEast Worker South Worker SouthWest 1 3 6 2 5 8 4 7 9
10/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
11/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 500 1000 1500 2000 2500 3000 Runtime (milliseconds) Number of particles per node n-Body simulation Multi-channel SJ Old SJ MPJ Express 500 1000 1500 2000 2500 3000 1000 1500 2000 2500 3000 3500 4000 4500 5000 Runtime (seconds) Partition size Jacobi solution of the Discrete Poisson Equation Multi-channel SJ Old SJ MPJ Express
12/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
10000 20000 30000 40000 50000 60000 70000 80000 10000 20000 30000 40000 50000 60000 70000 Runtime (milliseconds) Number of particles SJ + FPGA SJ MPJExpress
13/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
4 2 1 7 5 3 9 8 6
14/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
15/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion 16/17
Introduction Parallel programming examples Target architecture and benchmarks Theory of multichannel primitives Conclusion
Kohei Honda, Vasco T. Vasconcelos, and Makoto Kubo. Language primitives and type disciplines for structured communication-based programming. In ESOP’98, volume 1381, pages 22–138, 1998. Raymond Hu, Nobuko Yoshida, and Kohei Honda. Session-based distributed programming in java. In ECOOP’08, volume 5142 of LNCS, pages 516–541, 2008. Aamir Shafi, Bryan Carpenter, and Mark Baker. Nested Parallelism for Multi-core HPC Systems using Java. Journal of Parallel and Distributed Computing, 69(6):532 – 545, 2009. Kuen Hung Tsoi and Wayne Luk. Axel: a heterogeneous cluster with FPGAs and GPUs. In FPGA ’10: Proceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays, pages 115–124, New York, NY, USA, 2010. ACM. 17/17