Developed under the ExCALIBUR task parallelism cross-cutting research theme, Otter is a tool designed to facilitate data-driven parallelisation of serial code. Otter allows HPC developers to:
- Annotate, trace & visualise loop/task-based serial code as a directed graph;
- Recommend strategies for transforming serial code into effective task-based parallel code;
- Non-invasively trace & visualise loop/task-based OpenMP 5.x programs.
The project documentation describes the Otter toolset and explains how to use the features above.
For the Otter task-graph API or the Otter OMPT plugin, please post here.
For PyOtter, please post here.
Otter is released under the BSD 3-clause license. See LICENSE for details.
Copyright (c) 2021, Adam Tuft All rights reserved.
Otter's development started as the subject of a final project and dissertation for the Scientific Computing and Data Analysis MSc (MISCADA) at Durham University, UK. The current research is supported by EPSRC's Excalibur programme through its cross-cutting project EX20-9 Exposing Parallelism: Task Parallelism (Grant ESA 10 CDEL).