{"id":22954968,"url":"https://github.com/hpac/elaps","last_synced_at":"2025-08-13T02:32:16.173Z","repository":{"id":27720723,"uuid":"31208019","full_name":"HPAC/ELAPS","owner":"HPAC","description":"Experimental Linear Algebra Performance Studies","archived":false,"fork":false,"pushed_at":"2017-02-24T21:10:10.000Z","size":2061,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-03-26T20:25:59.867Z","etag":null,"topics":["blas","experimentation","high-performance-computing","lapack","performance"],"latest_commit_sha":null,"homepage":"http://hpac.rwth-aachen.de/~peise/elaps/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HPAC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-23T12:56:38.000Z","updated_at":"2024-03-26T20:25:59.868Z","dependencies_parsed_at":"2022-09-03T03:24:16.961Z","dependency_job_id":null,"html_url":"https://github.com/HPAC/ELAPS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HPAC%2FELAPS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HPAC%2FELAPS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HPAC%2FELAPS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HPAC%2FELAPS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HPAC","download_url":"https://codeload.github.com/HPAC/ELAPS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229724867,"owners_count":18114519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blas","experimentation","high-performance-computing","lapack","performance"],"created_at":"2024-12-14T16:20:17.875Z","updated_at":"2024-12-14T16:20:19.618Z","avatar_url":"https://github.com/HPAC.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"ELAPS\n=====\n\nExperimental Linear Algebra Performance Studies\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [What is ELAPS?](#what-is-elaps)\n- [Requirements](#requirements)\n- [Overview](#overview)\n- [Installation](#installation)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\nWhat is ELAPS?\n--------------\n\nELAPS is a multi-platform open source environment for fast yet powerful\nexperimentation with dense linear algebra kernels, algorithms, and libraries.\nIt allows to construct experiments to investigate how performance and\nefficiency vary depending on  factors such as caching, algorithmic parameters,\nproblem size, and parallelism.  Experiments are designed either through Python\nscripts or a specialized GUI, and run on the whole spectrum of architectures,\nranging from laptops to clusters, accelerators, and supercomputers.  The\nresulting experiment reports provide various metrics and statistics that can be\nanalyzed both numerically and visually.\n\n\nRequirements\n------------\n\n- C/C++ compiler\n- Python version 2.7.x\n- PyQt4\n- Matplotlib\n\n- Kernels to measure (e.g. BLAS/LAPACK libraries)\n\n\nOverview\n--------\n\nThe Framework consists for three layers:\n\n- The first, \"bottom\" layer is written in C/C++ and contains the Sampler, a\n  low-level command line tool responsible for executing and timing individual\n  kernels.  The Sampler has to be compiled for each specific combination of\n  hardware and libraries (the only stage in which the user needs to configure\n  the system); ELAPS can interface with any number of Samplers.\n  See [docs/Sampler.md](docs/Sampler.md).\n\n  The Sampler comes with a set of utility routines that cover basic tasks of\n  experiment setups, such as matrix initializations and file-I/O.\n  See [docs/Utility.md](docs/Utility.md).\n\n- The second, \"middle\" layer is the Python library `elaps`, which centers\n  around the class `Experiment` that implements the previously introduced\n  experiments.  An Experiment can be executed on different Samplers, both\n  locally or through job submission systems.  The outcome is a `Report`, which\n  provides not only structured access to the individual measurements, but also\n  functionality to analyze different metrics and statistics.\n  See [docs/Experiment.md](docs/Experiment.md)\n  and [docs/Report.md](docs/Report.md).\n\n  This layer also includes the `plot` module, which is based on the matplotlib\n  library, and is used to easily visualize Reports in graphical form.\n  See [docs/plot.md](docs/plot.md).\n\n- The third, \"top\" layer adds a graphical user interface, written in PyQt4, to\n  both design `Experiment`s in the *PlayMat* and study `Report`s and plots in\n  the *Viewer*.\n  See [docs/PlayMat.md](docs/PlayMat.md)\n  and [docs/Viewer.md](docs/Viewer.md).\n\n\nInstallation\n------------\n\nTo use ELAPS:\n- clone the GitHub repository, and\n- compile one or more `Sampler`s (see [docs/Sampler.md](docs/Sampler.md)).\n\nNow, ELAPS is ready to go.  To get started, run `bin/PlayMat`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpac%2Felaps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhpac%2Felaps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpac%2Felaps/lists"}