The Framework consists for three layers:
-
The first, "bottom" layer is written in C/C++ and contains the Sampler, a
low-level command line tool responsible for executing and timing individual
kernels. The Sampler has to be compiled for each specific combination of
hardware and libraries (the only stage in which the user needs to configure
the system); ELAPS can interface with any number of Samplers.
See docs/Sampler.md.
The Sampler comes with a set of utility routines that cover basic tasks of experiment setups, such as matrix initializations and file-I/O. See docs/Utility.md.
-
The second, "middle" layer is the Python library
elaps, which centers around the classExperimentthat implements the previously introduced experiments. An Experiment can be executed on different Samplers, both locally or through job submission systems. The outcome is aReport, which provides not only structured access to the individual measurements, but also functionality to analyze different metrics and statistics. See docs/Experiment.md and docs/Report.md.
This layer also includes theplotmodule, which is based on the matplotlib library, and is used to easily visualize Reports in graphical form. See docs/plot.md.
-
The third, "top" layer adds a graphical user interface, written in PyQt4, to
both design
Experiments in the PlayMat and studyReports and plots in the Viewer. See docs/PlayMat.md and docs/Viewer.md.
http://hpac.rwth-aachen.de/~peise/elaps/
https://github.com/HPAC/ELAPS
No comments:
Post a Comment