pylauncher

 

Purpose

The pylauncher is a customizable launcher utility that provides base classes and routines that take care of most common tasks. By building on them, one can tailor the launcher to your specific scenario.

Overview

There are various scenarios where you want to run a large number of serial or low-core-count parallel jobs. Many cluster scheduling systems do not allow you to submit a large number of small jobs (and it would probably lower your priority!) so it would be a good idea to package them into one large parallel job.

To mitigate the aforementioned challenge, we are developing an Interactive Code Adaptation Tool (ICAT). In its current form, ICAT assists users in modifying, compiling, and optimally running their applications on HPC platforms that are equipped with the Intel Knights Landing (KNL) processors. ICAT detects a given application's characteristics such as its memory usage pattern, type of memory allocation, and execution time. Depending upon the application's characteristics, it advises the user on optimal ways to take advantage of the KNL processor and its memory hierarchy.

Impact

ICAT is being developed to support users in memory-based optimization, advanced vectorization, and in optimally using the Intel KNL processors.

Funding Source

NSF Award #1642396; NSF Award #1359304

DOI

10.1145/3093338.3093352

Paper Reference

"Interactive Code Adaptation Tool for Modernizing Applications for Intel Knights Landing Processors," Ritu Arora and Lars Koesterke, Proceedings of the Practice and Experience in Advanced Research Computing 2017 on Sustainability, Success and Impact (PEARC17), July 2017.

Ritu Arora

Research Associate, High Performance Computing
rauta@tacc.utexas.edu | 512-475-9411

Lars Koesterke

Manager, HPC Software Tools, Research Associate, High Performance Computing
lars@tacc.utexas.edu | 512-232-5190