Consultations for HPC software developers

Our optimization service assists CSC's users in improving their high performance computing (HPC) software. This service mainly consists of consultations between an application developer and our specialist allocated for the project. We will set up a development project with defined goals and length and a dedicated point-of-contact at CSC for each software optimization request.

The application developer and the CSC specialist work together towards the goals of the project. For example, we can analyze the performance of an application and provide proof-of-concept implementations for solving the observed performance bottlenecks. The application developer takes care of implementing the proposed solutions to the production code as well as verifying them.

For example, development projects suitable for this service would include:

  • Code optimization, i.e., improving single-core and parallel efficiency of the application
  • Parallelization of a serial code
  • Reduction of memory and/or I/O requirements of the application, especially when these have become an usability bottleneck
  • Conversion of an MPI application into a hybrid MPI+OpenMP application
  • Enabling the use of the accelerator technologies such as graphic processing units (GPU)

CSC reserves the right to prioritize the development projects and control the dedicated resources. The service is free of charge for CSC's academic users. No specific application is needed: just send a free-form description of your case to our service desk at servicedesk@csc.fi.