|
The consulting process ::
We start an engagement by identifying key areas of importance for the customers, that when addressed,
will deliver the greatest enhancements in productivity, cost savings and return on investment. A particular
emphasis is on making sure that the current systems are fully exploited before suggesting more radical changes.
One of the most important trends in hardware and over the last decade, has been the advent of multi-core
processors and the emergence of massively parallel co-processors and hardware accelerators. While this has
opened new possibilities for scaling of the compute capacity of a system, the software model has often struggled
to keep pace. The Emergence of both propitiatory and open programming standards, such as CUDA and OpenCL,
have enabled a widening acceptance of these hybrid and heterogeneous architectures.
When a customer's desired performance requirements exceed what traditional systems can deliver in a cost effective
manner, they can rely on our long experience developing for massively parallel accelerated systems to enable them to
hit their business goals.
|
|
Key skills ::
Petapath has experienced consultants who can deliver solutions using both multi-core and emerging heterogeneous technology.
Key skills include (not an exhaustive list):
- Code profiling and refactoring for maximum parallel operation
- Use of specialist and third party libraries
- BLAS and LAPACK (including IHV specific versions)
- FFTW
- Compiler and microarchitectural optimisations
- OpenMP, compiler vectorisation and tuning
- Cache use analysis and tuning
- Porting to heterogeneous platforms using CUDA or OpenCL
- Use of innovative models for multi-core and heterogeneous systems
|