Codee Training Series, Apr 26-27, 2022
Introduction
Appentra's Codee Analyzer (formerly known as Parallelware Analyzer) is a programming development tool for C/C++/Fortran parallel codes on multicore CPUs and GPUs using OpenMP and OpenACC. One great feature of the Codee Analyzer Tool is that it can automatically insert OpenMP or OpenACC directives in your codes to run on CPUs or offload to accelerator devices such as GPUs, so that novice programmers can write codes at the expert level. This programming developer tool also provides code inspections for debugging and improving OpenMP/OpenACC programming on GPUs with a systematic, more predictable approach that leverages parallel programming best practices.
Codee scans the source code without executing it and produces a performance optimization report with human-readable actions that identify where and how to fix performance issues of the code. It supports the performance optimization roadmap, from sequential optimizations to memory optimizations to vectorization and beyond.
The Codee training series will start in April 2022 with a 2-day event with 4 parts, each part combining presentations, demos and hands-on sessions on Perlmutter GPUs. Part one will present Codee and its capabilities for automated code inspection for performance optimization. Parts two and three will showcase how to use Codee to address GPU programming challenges that appear frequently in real scientific and engineering applications. Finally, part four will provide room for users to bring their own codes to explore Codee tools. The list of topics is shown in the table below.
The Codee training series will continue during 2022. After this course, user appointments will be available to answer questions and help with adopting Codee in user codes. Towards the second half of the year, new courses will explore Codee’s advanced capabilities for integration with third-party developer tools, including but not limited to build systems, vectorizing compilers and CI/CD frameworks.
OLCF and ALCF users are welcome to this training. NERSC training accounts will be provided if needed.
Date and Time: 9 am - 12 pm (Pacific time), Tue - Wed, April 26-27, 2022
The format of this event will be online only.
Schedule
Part | Topic and Format | Date and Time |
---|---|---|
#1 |
Introduction to Codee tools: Shift Left Performance
|
|
#2 |
Usage of Codee for GPU programming (1/2)
|
|
#3 |
Usage of Codee for GPU programming (2/2)
|
Wed, Apr 27 9 am - 12 pm PDT |
#4 | Putting it all together
|
Registration
Please use this form to register.
Presentation Materials
Slides below. Recordings as a PlayList.
Downloads
-
0-Codee-Welcome.pdf | Adobe Acrobat PDF file
-
1-Part1-Intro-Codee-shift-left-performance.pdf | Adobe Acrobat PDF file
-
2-Part1-Practical-PI.pdf | Adobe Acrobat PDF file
-
3-Part2-Performance-optimization-roadmap-and-GPUs.pdf | Adobe Acrobat PDF file
-
4-Part2-Practical-MATMUL.pdf | Adobe Acrobat PDF file
-
5-Part3-Finding-defects-in-GPU-code.pdf | Adobe Acrobat PDF file
-
6-Part3-Practical-MATMUL-defects.pdf | Adobe Acrobat PDF file
-
7-Part4-Putting-it-all-together-for-real-GPU-programming.pdf | Adobe Acrobat PDF file
-
8-Part4-Practical-LULESHmk.pdf | Adobe Acrobat PDF file