Working Group on Performance Optimization

From Einstein Toolkit Documentation
Revision as of 22:49, 19 March 2018 by Rhaas (talk | contribs) (fix mailto formatting)
Jump to: navigation, search

Organization

Type: Working group

Leads

  • Roland Haas
  • Erik Schnetter

Initial Members

  • Roland Haas
  • Erik Schnetter

Funding

  • NSF OAC-1550514

Background

Activities

The working group engages in researching, developing, implementing and promoting performance optimization for codes included in the Einstein Toolkit. This includes optimizations for currently supported architectures in the Einstein Toolkit (for example CPUs and GPUs) as well as new architectures that are not yet well supported (eg Intel Phi accelerators, modern GPUs).

The group interacts with [Data_Dependant_Task_Scheduler] to coordinate optimization efforts.

The group defines the targets of interest and meets regularly via online media as well as in person in small workshops to push forward specific optimization projects.

Milestones

  1. review existing optimization efforts currently in private branches: <DEADLINE>
    1. Carpet/eschnett/funhpc
    2. CactusNumerical/ianhinder/rkprol
    3. CactusExamples/eschnett/hydro
  2. import identified optimization efforts into master branches: <DEADLINE>
  3. advertise efforts and bring in more developers: <DEADLINE>

Deliverables

  1. the identified optimization options listed above
  2. graphs and data to back up the observed performance improvements
  3. code to include in the Einstein Toolkit

Engagement

The working groups communicates via personal email, the Einstein Toolkit User's mailing list, via a slack channel (should we?) and through regular video-conferences.

Persons interested in joining the working group and that are themselves working on performance optimization are encouraged to contact the leads at rhaas@illinois.edu or eschnetter@perimeterinstitute.ca for instructions.