
GPUs, Xeon Phi, and other Architectures
NAG can assess your code to identify the likely value of porting to NVIDIA or AMD GPUs, Intel Xeon (e.g., Skylake) or Xeon Phi (Knight's Landing), IBM POWER, or ARM family architectures. Where performance or cost benefits are possible, NAG can port your code to GPUs or other manycore processors using appropriate standards and languages - e.g. CUDA, OpenCL or OpenMP. We can also advise on appropriate alternative algorithms that may be better suited for use on manycore processors or GPUs.
NAG has the infrastructure to port the NAG Library and customer specific numerical routines to your architecture of choice. We have developed a range of tools for checking and improving numerical code to make the porting exercise and future maintenance more reliable. As well as CPU implementations, appropriate NAG routines can be ported to GPU and coprocessor systems. We regularly tune our high-performance numerical library, by request, for specialist and custom computer systems.