Code optimization

Our application specialists can help you to optimize the performance of your scientific computations. We can help you irrespective of whether your code is a short script or a large software package. Small code optimization requests are handled as regular user support, but larger optimization tasks may require setting up a funded development project.

How does it work?

In practice, the optimization service consists mainly of consultations between the scientific code developer and our application specialist. For example, we can analyze the performance of an application and provide proof-of-concept implementations for solving the observed performance bottlenecks. The scientific code developer takes care of implementing the proposed solutions to the production code as well as verifying them.

Example projects

Development projects suitable for this service include:

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

How to get started?

CSC reserves the right to prioritize the development projects and control the dedicated resources. The first level service is free-of-charge for academic users. To get started, send a free-form description of your case to CSC Service Desk.

We also recommend reading our related user guides in Docs CSC, for example: