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.


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.


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



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 | 512-475-9411

Lars Koesterke

Manager, HPC Software Tools, Research Associate, High Performance Computing | 512-232-5190