Difference between revisions of "Summer student projects"

From Einstein Toolkit Documentation
Jump to: navigation, search
(add suggested supervisors for PETSc integration)
(Computer Science)
Line 9: Line 9:
 
* Simfactory: Automate archiving of simulation results [Python -- Erik]
 
* Simfactory: Automate archiving of simulation results [Python -- Erik]
 
* Simfactory: add and test code to resubmit jobs automatically based on Cactus status return [Python -- Roland]
 
* Simfactory: add and test code to resubmit jobs automatically based on Cactus status return [Python -- Roland]
 +
** ICH: already implemented in SimFactory 3
 
* Carpet: Collect performance statistics of parallel HPC simulations, output and display these [C++, MPI -- Erik]
 
* Carpet: Collect performance statistics of parallel HPC simulations, output and display these [C++, MPI -- Erik]
 
* Carpet: Design and implement a tree data structure for (integer) bounding boxes [C++ -- Erik]
 
* Carpet: Design and implement a tree data structure for (integer) bounding boxes [C++ -- Erik]
Line 18: Line 19:
 
* Cactus/MoL: investigate performance of Adams-Bashforth time integrators in MoL [none -- Roland, Ian, Erik]
 
* Cactus/MoL: investigate performance of Adams-Bashforth time integrators in MoL [none -- Roland, Ian, Erik]
 
* Cactus/MoL: add startup cdoe for Adams-Bashforth time integrators to MoL [C -- Roland, Erik, Ian]
 
* Cactus/MoL: add startup cdoe for Adams-Bashforth time integrators to MoL [C -- Roland, Erik, Ian]
 +
** ICH: is this useful without corresponding code in Carpet to remove the buffer zones?
 
* Cactus: support HDF5 data in tests [Perl, python -- Roland]
 
* Cactus: support HDF5 data in tests [Perl, python -- Roland]
 
* Cactus: support running tests in parallel [Perl -- Roland]
 
* Cactus: support running tests in parallel [Perl -- Roland]
 
* GetComponents: track component inter-dependencies to handle components being checked out into directories provided by others [Perl -- Roland]
 
* GetComponents: track component inter-dependencies to handle components being checked out into directories provided by others [Perl -- Roland]

Revision as of 08:51, 19 September 2016

Projects for Summer Students

This page lists some projects for summer students, suitable e.g. for an REU student or Google Summer of Code students. Most of these projects are both self-contained and open-ended, and could be extended at will.

(Entry format: Subproject: Title [Required knowledge -- potential supervisor])

Computer Science

  • Simfactory: Automate archiving of simulation results [Python -- Erik]
  • Simfactory: add and test code to resubmit jobs automatically based on Cactus status return [Python -- Roland]
    • ICH: already implemented in SimFactory 3
  • Carpet: Collect performance statistics of parallel HPC simulations, output and display these [C++, MPI -- Erik]
  • Carpet: Design and implement a tree data structure for (integer) bounding boxes [C++ -- Erik]
  • McLachlan: Improve performance of OpenCL code on CPUs [OpenCL, assembler -- Erik]
  • McLachlan: Improve performance of OpenCL code on GPUs [OpenCL, GPUs -- Erik]
  • Cactus: Implement an interface between Cactus and PETSc [C/C++, parallel elliptic solver -- Ian, Erik, Eloisa]
  • Carpet: write a single output files per MPI rank rank rather than one per group or one per variable [C++ -- Roland]
  • Carpet: populate Carpet::point_classification [C++ -- Roland, Erik]
  • Cactus/MoL: investigate performance of Adams-Bashforth time integrators in MoL [none -- Roland, Ian, Erik]
  • Cactus/MoL: add startup cdoe for Adams-Bashforth time integrators to MoL [C -- Roland, Erik, Ian]
    • ICH: is this useful without corresponding code in Carpet to remove the buffer zones?
  • Cactus: support HDF5 data in tests [Perl, python -- Roland]
  • Cactus: support running tests in parallel [Perl -- Roland]
  • GetComponents: track component inter-dependencies to handle components being checked out into directories provided by others [Perl -- Roland]