Skip to content

Developed under the ExCALIBUR task parallelism cross-cutting research theme, Otter is a tool designed to facilitate data-driven parallelisation of serial code.

License

Notifications You must be signed in to change notification settings

Otter-Taskification/otter

Repository files navigation

Otter

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.

Issues, Questions and Feature Requests

For the Otter task-graph API or the Otter OMPT plugin, please post here.

For PyOtter, please post here.

Licensing

Otter is released under the BSD 3-clause license. See LICENSE for details.

Copyright (c) 2021, Adam Tuft All rights reserved.

Acknowledgements

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).

About

Developed under the ExCALIBUR task parallelism cross-cutting research theme, Otter is a tool designed to facilitate data-driven parallelisation of serial code.

Resources

License

Stars

Watchers

Forks

Packages

No packages published