How We Can Help
Acceleware knows that each customer is unique and that high performance business applications are not stamped out of a machine. A multi-faceted approach is required that encompasses technology, expertise and experience to achieve the best performance results possible. Since 2004, Acceleware has been a leading innovator in HPC solutions and we can put this track-record to work for you.
Acceleware’s Professional Services provide code and algorithm development, customized training, software tools and the expertise you need to achieve maximum performance. Whether you’re just starting to plan your multi-core / heterogeneous processing strategy or enhancing an existing program, Acceleware’s team can accelerate your applications.
How we can help
- Hardware and software recommendations
- Migration of applications to heterogeneous platforms
- Modernize legacy code for a parallel world
- Code optimization
- Algorithm and application development
Fast-track your set up time and bring an experienced Acceleware Systems Engineer onsite to install and configure your GPU hardware and applications.
- Infrastructure Set Up
- GPU driver installation
- OS specific configuration
- Deployment strategies
- GPU resource sharing
- GPU monitoring
- System administration training and documentation
- Application Installation
- Application review
- Installation of the application
- Configuration of the application
- Validation that the application runs on the GPUs
- System administration training and documentation
HPC Training Classes
Acceleware offers customized HPC training courses. Experience our top rated training on techniques for parallel programming in CUDA, OpenCL and C++ AMP.
On Site Classes
Would you like to book us to teach at your facilities? Feel free to contact us for available dates and pricing!
Our Areas of Expertise
Successful HPC solutions by definition are the product of a number of technologies combined together to create an integrated, highly functioning single platform. Acceleware has deep experience that focuses on several key areas:
Accelerating the 'Hard' Parallel Problems
Some applications are relatively easy to run in parallel. These embarrassingly parallel problems do not require particular expertise and are able to run simply by scheduling the jobs out to different processors. However problems that do not lend themselves to simplistic parallelization are faced with a crisis as the industry moves to a multi-core world. These 'Hard' parallel problems are where Acceleware’s unique experience in designing successful solutions for algorithms and/or applications provide tremendous value to your project.
Accelerating the ‘Whole’ Problem
Acceleration examples of 100x or 200x speed-ups are commonly publicized. However these examples generally only focus on a narrow part of the entire problem and do not take into account issues like compute intensive initialization, pre/post-processing or I/O bottlenecks. Acceleware provides acceleration value to the entire solution stack because what really matters is how long the entire problem takes to solve, not just one part of it!
Programming Languages and 3rd Party Tool Experience
CUDA/OpenCL – Acceleware launched the industry’s first commercial CUDA solution and we have subsequently ported and built several CUDA products that run in production environments with Fortune 500 companies.
OpenGL – Acceleware delivered the first general purpose commercial GPU acceleration product on OpenGL and continues to lead the way.
C++ Accelerated Massive Parallelism (C++ AMP) is a new open specification heterogeneous programming model, which builds on the established C++ language. Developed for heterogeneous computing C++ AMP is designed to accelerate the execution of your C++ code by taking advantage of data-parallel hardware such as a GPU. The Acceleware team has been working closely with Microsoft since the conception of this new technology and we are pleased to offer the first commercially available C++ AMP training course. Acceleware programmers are leading the way with C++ AMP and we have in house expertise to help you create, port and optimize applications in C++ AMP.
MPI, OpenMP, Boost (pThreads), Intel MKL
Acceleware has been assisting its global customers adopt GPU computing technology since its infancy. Our System Engineers specialize in integrating HPC hardware spanning a wide range of servers, GPUs, networking equipment, storage and clusters from many vendors.
Our software libraries run on 16 node (equals 64 GPUs with 15,360 processing cores) clusters of GPUs with InfiniBand. If your problem is large, look to Acceleware as the solution in creating scalable solutions to meet any need.
The Acceleware Advantage
There are several key advantages to consider when choosing Acceleware Professional Services to bring success to your HPC projects.
Acceleware has been working commercially with GPUs for HPC since 2004!
Real World Experience
The Acceleware team has built and implemented GPU solutions to over 150 Fortune 500 companies, research institutes and governments. Our in-depth knowledge and experience working with GPUs and solving general multi-core problems was gained by satisfying customers who rely on Acceleware solutions every day to accomplish their work.
Multifaceted Approach for Speed
We clearly understand that the best solutions are not created by only focusing on a small slice of the problem. World class solutions must manage the job from end-to-end to achieve the fastest result possible. Therefore it is crucial to understand programming language options, possess expertise with optimizing algorithms and know everything about low-level hardware issues. When Acceleware engages in a professional services project, it is always a team approach including:
Research Group – Our resident gaggle of PhDs work to fine tune your algorithm for maximum performance.
Programming Group – Acceleware programmers are fully schooled in the real world (also highly schooled from the academic towers) of production ready code. Their experience assists them to recognize potential problems and bottlenecks before they happen.
Hardware Group – This group consists of experts in low level hardware programming, communication interfaces and testing. They maintain an extensive collection of GPUs, multi-core CPUs and clusters to insure in house testing is complete.
Test, Test, Test
With over 8 years of experience programming GPUs for computing, Acceleware has developed an extensive proprietary test suite.
Contact Acceleware to learn more about the results we have already delivered to customers.
For a no-obligation assessment of how Acceleware can help, please contact firstname.lastname@example.org.