O

Training

With Allinea Software training, we don’t just teach about our products: we care about helping you to be successful. We create development tools that are intuitive and powerful - and we create training that helps you to get the most out of our tools and to discover new ways of approaching software problems.

We have webinars and training material that can help you to help yourself, and we offer interactive debugging or performance optimization training at your offices. We also offer one-on-one consulting to help you get started with Allinea DDT and Allinea MAP in your programming environment.

Debugging

Everyone has to debug code at some point, but Allinea Software has the tools and techniques to help you spend less time doing it. Debugging is estimated to account for over 50% of developer time by some studies - it is also the hardest part of the software development life cycle to predict - and yet some developers fix bugs far quicker than others.

The secret to successful debugging is in the methods and in the tools that are used.

We teach the art and the science in debugging with real examples and hands on material. Adding process to debugging and using the right tools for the problem can make the difference between an average developer and a great developer - or between a cancelled project and a successful project.

We show the easiest ways to get to the bottom of complex problems using Allinea DDT, and develop methods that make problems disappear quickly.

You will learn quickly how to track down suspected memory problems or random application crashes on even the largest parallel or multithreaded codes.

Who should be interested in a course?

  • Software developers and development team leaders who want to improve the predictability and performance of their software development process by slashing their time to fix bugs.
  • Universities and research centers with complex high performance software applications. Allinea will deliver a customized training course that is tuned to HPC application developers and will help your users to use the system effectively and fix failing applications quicker.

Performance Optimization

Getting your application to run faster is important and yet knowing the best way to do this is not easy. With ever growing system complexity and concurrency, application profiling is more important than ever.

Cache optimizations vectorization can easily deliver a 10x performance improvement, but too often developers do not have the information or basis to know where to start. Your team or research center may have a performance expert who can identify a cache problem in a glance, but Allinea MAP opens up that world of performance to everyone.

Our training explores the patterns that impact performance - from communication and I/O through to the memory wall and vector operations.

You will learn how to recognize the issues - with hands on examples using Allinea MAP - and how to address them.

Who should be interested in a course?

  • Software developers and development team leaders who want to understand and improve the performance and scalability of their software.
  • Universities and research centers with complex high performance software applications. Allinea will deliver a customized training course that is tuned to HPC application developers and will help your users to use the system more efficiently.

Further details

To inquire about our training packages, please contact sales@allinea.com.

Courses are suitable for developers with no previous debugging or performance profiling experience as well as those who have used tools extensively before.