High performance Computing (GPU/CPU architecture), Grid Computing (GridBeans in Java), condense matter physic, nano technology.
Parallelization of the serial code onto a Hybrid architecture CPU/GPU using CUDA C.
GridBean development in JAVA in the UNICORE project. Integration of application in the UNICORE project (Grid Computing Rich Client). Development of multiple graphical interfaces using SWING, AWT classes.
Detailed Description
Parallelization of the serial code onto a Hybrid architecture CPU/GPU using CUDA C: . Basic kernel development in CUDA C and OpenCL in order to extend the Magma, CuBlas et cuSparse libraries on GPU. . Development and modification of Makefile. . Development of shell scripts. . Binding between different routines and modules written in f90, C/C++, CUDA C et OpenCL. . Development of wrappers and API to bind the routines within the applications and the CUDA C methods and kernels. . Timing and performance evaluation of the kernels. . Performance comparison between the full CPU code versus the hybrid code CPU/GPU code. . Development of Python scripts to analyze the data coming from the timing using graphical interface. . Restructuring of the architecture of some of the modules. . Development of test codes and modules in f90 to test algorithms, kernels and to interface the routines written in C/C++, CUDA C and OpenCL.
GridBean development in JAVA in the UNICORE project. Integration of application in the UNICORE project (Grid Computing Rich Client). Development of multiple graphical interfaces using SWING, AWT classes. Development and extension of the Java packages. Restructure of package and development of algorithms to analyze and parse output files in Yaml coming from the application. Construction of classes to store the analyzed information into XML/CML files and/or into Java objects. Contributions towards the redaction of the deliverable in the MMM@HPC project, reporting of all of the technical development. Extensive use of Eclipse for all of the Java development, as well as for the plugging development. All of the collaborative were done using SVN server in both eclipse and in terminals: . GridBean development and GUI interfacees in Java. . Development of Swing forms in Netbean. . Development of codes to bind the action performed between the objects in the Swing class such as TextFields, slide bars, radio Button inside the GridBean. . Development of classes, and restructuring of the packages in OpenMolGrid package to insert additional functionality to analyze and parse the Yaml files and include graphical visualization inside the GUI. . Restructuring of the architecture of the package to improve agility in the workflow development and the GUI interface as well as providing code re-usability. . Modifications and restructuring of the OLED plugging in the UNICORE project. . Modifications of the dependencies in the pom.xml file. . Construction Deb package for the creation of live CD. . Development of semi-recursive classes in Java to parse output Yaml coming from the application. . Modifications of the packages, and restructuring of the packages written in Java to improved the agility of the codes and include functionality from the classes SnakeYaml, Jmol, JavaPlot and the packages developed in the OpenMolGrid package. . Development in Java of test codes using the JUnit test class.
Collaboration and team portal of the Java code through the secure SVN server. . The project is build using the Apache Maven.
The work and the development of the different GridBeans is done in collaboration with other developers working on the MMM@HPC project. This European project which is a Seven project is managed by Karlsruhe Institute of Technology (KIT) in Germany and includes several Europeans partners such as CEA and others.
Collaboration with the other member of the MMM@HPC project is done through the redaction of deliverable, and reports of small to medium size. . Redaction and documentation of all of the technical aspects of the Java development is done in the deliverable.
Collaborative visits with the team at KIT and team work.
Meeting organization for the Grenoble meeting (04/2012) for the MMM@HPC project. . Organization of the list of participants. . Booking of the meeting rooms, coffee breaks and the restaurant for evening diner. . Organization of the program in collaboration with KIT.