openpixi-idea1Description

The aim of this project is to implement, test, and compare a standard benchmark for the OpenPixi simulator. Currently a Java version of the simulation exists, with optional parallel implementation using the IBIS framework, and a parallel version using OpenCL. For comparison purposes, parts of the code have been rewritten in C++. Also, for a WebGL version parts of the code will be reimplemented in JavaScript. The aim of this project is to define a core set of routines that should be implemented consistently in all these languages for sequential or parallel execution such that a standard benchmark can be created and tested. In any case, automatable test cases must ensure that the results agree within all versions of the code.

Benefit for the student

The student will learn to efficiently cope with various programming languages, like Java, JavaScript, and C++.

Benefit for the project

The project will benefit from a common benchmark with will have direct influence on the direction of the project.

Requirements

Good knowledge of Java, JavaScript, and C++ is of advantage.

Task for the application process

For the application process, please fix one of the issues at GitHub, or provide a small demo application that re-implements a part of the OpenPixi code in JavaScript or C++.

Mentors

Andreas Ipp, Kirill Streltsov, Clemens Müllner

Contact

Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to This email address is being protected from spambots. You need JavaScript enabled to view it. using the prefix [OpenPixi] (a subscription is required).

More information

http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=implementation_of_standard_benchmark