When doing large scale computations you will quickly hit the boundaries of computational speed and available memory. This can be alleviated by optimizing the code to better use the available hardware. Or by adapting the code to run on very powerful computing systems. VORtech offers a range of services that will help your organisation to exploit the power of High Performance Computing.
High Performance Computing (HPC) offers the following advantages:
- Get your results more quickly
Systems for operational predictions need the results of a simulation in a limited time frame. But low computing times will also enhance the efficiency of your work as it reduces waiting times.
- Higher accuracy
More accurate computations can be done in the same time frame. For example by using a finer grid, doing more iterations or (in Monte Carlo simulations) evaluating more samples from a random distribution.
- Better models
Optimization of software makes it possible to run better models in the same computing time. Models with less assumptions and simplifications will produce more reliable results.
- More alternatives
More variants of a design can be simulated in the same time frame. This will eventually lead to a better design or a better understanding of the error margins.
Three steps to optimal performance
- Use more efficient algorithms
Often, much computing time can be saved by using a smarter algorithm. This requires both mathematical expertise and a thorough understanding of algorithmics.
- Investigate optimisations
Analyse computing time and make a well-considered plan to increase the performance. Take into account both low level optimisations (better memory use, improved cache-use, vectorisation, use of optimised libraries) but also improvements on a higher level (parallellisation or the use of GPUs).
- Implement optimisations
Improve the code according to plan. This may vary from modifying a few performance-critical lines to an entirely new software architecture. In any case, it is important that the code remains understandable and maintainable.
We offer you a range of services, based on our extensive experience with HPC, scientific software development and mathematical modeling.
- The Modelscan
A complete analysis of your code and advice on the best strategy for improvement, including a development plan and an estimate of costs and benefits.
- Software development
Implement code improvements for the chosen HPC optimisation. Installing and tuning your software on a specific platform.
- Hardware-consultancy and mediation
Consultancy with respect to the HPC requirements of your application and mediation for purchasing hardware with one of our hardware, middleware and HPC cloud partners.
Trainings in the field of scientific software engineering and performance-aware programming.
VORtech offers a fact sheet about HPC: High Performance Computing.
In addition, we regularly publish blog posts about HPC.