Review the mpiJava wrapper interface. |
Discuss incorporation of derived datatypes in the Java API, and limitations. |
Adding object serialization at the API level. |
Describe implementation using JDK serialization. |
Benchmarks for naïve implementation. |
Ongoing work: optimizing serialization. |
001 Object Serialization for Marshalling Data in a Java Interface to MPI 002 Some issues in design of a Java API for MPI 003 Representing Message Buffers 004 Overview of this talk 005 Related projects 006 The mpiJava wrapper 007 mpiJava features. 008 Class hierarchy 009 Minimal mpiJava program 010 mpiJava implementation issues 011 mpiJava performance 012 MPI datatypes 013 Basic Datatypes 014 Derived datatypes 015 Restricted model 016 Limitations 017 Object datatypes 018 Automatic serialization 019 Implementation issues for Object datatypes 020 Modifications to mpiJava 021 Benchmarking mpiJava with serialization 022 Timing model 023 Platform 024 Non-shared memory: byte 025 Non-shared memory: float 026 Shared memory: byte 027 Shared memory: float 028 Parameters in timing model (microseconds) 029 Benchmark lessons 030 Improving serialization 031 Eliminating overheads of element serialization 032 Improved protocol 033 Customized output stream class 034 Customized input stream class 035 Non-shared memory: float (optimized in red) 036 Non-shared memory: byte (optimized in red) 037 Shared memory: float (optimized in red) 038 Shared memory: byte (optimized in red) 039 Comments 040 Conclusions