Welcome to gamma-speed’s documentation!

The gamma-speed repository can be found here.

gamma-speed is a project meant to profile and monitor ctools and gammalib.

The motivation behind this project was that as new tools are being developed, the developer must see if the tools are working properly. A few different possibilities of monitoring these tools were considered. After a bit of online research, the conclusion was that given the limited time frame(8 weeks) the best solution would be to build Python based tools.

In order to monitor different system resources, the Python module psutil is being employed. For more details about how it works, see the psutil website.

Different psutil functionalities are put together in monitor in order to get informaton about the system running a certain process. Monitor gathers this information and writes it to disk. After this, another python module will interpret the information coming from the output of monitor and plot the results.

A key point in this project was seeing how well gammalib and ctools parallelism obeys Amdahl’s Law. This law puts a limit on the maximum speed-up that can be obtained through parallelism and will be described in a later chapter.

In the end, a few conclusions were drawn about the parallel behaviour of these tools and an outline for future improvements to the project was drawn.

Contents

Project Versions

Next topic

Project description

This Page