{ "access": { "embargo": { "active": false, "reason": null }, "files": "public", "record": "public", "status": "open" }, "created": "2016-09-16T15:50:44.906508+00:00", "custom_fields": {}, "deletion_status": { "is_deleted": false, "status": "P" }, "files": { "count": 1, "enabled": true, "entries": { "Report Nikola Hardi.pdf": { "checksum": "md5:9acfcf7e774d5ee6382169c1eba186e2", "ext": "pdf", "id": "fe3910ef-1e7d-466c-bd0b-bf3950be6cdf", "key": "Report Nikola Hardi.pdf", "metadata": null, "mimetype": "application/pdf", "size": 713351 } }, "order": [], "total_bytes": 713351 }, "id": "154170", "is_draft": false, "is_published": true, "links": { "access": "https://zenodo.org/api/records/154170/access", "access_links": "https://zenodo.org/api/records/154170/access/links", "access_request": "https://zenodo.org/api/records/154170/access/request", "access_users": "https://zenodo.org/api/records/154170/access/users", "archive": "https://zenodo.org/api/records/154170/files-archive", "archive_media": "https://zenodo.org/api/records/154170/media-files-archive", "communities": "https://zenodo.org/api/records/154170/communities", "communities-suggestions": "https://zenodo.org/api/records/154170/communities-suggestions", "doi": "https://doi.org/10.5281/zenodo.154170", "draft": "https://zenodo.org/api/records/154170/draft", "files": "https://zenodo.org/api/records/154170/files", "latest": "https://zenodo.org/api/records/154170/versions/latest", "latest_html": "https://zenodo.org/records/154170/latest", "media_files": "https://zenodo.org/api/records/154170/media-files", "parent": "https://zenodo.org/api/records/645703", "parent_doi": "https://zenodo.org/doi/", "parent_html": "https://zenodo.org/records/645703", "requests": "https://zenodo.org/api/records/154170/requests", "reserve_doi": "https://zenodo.org/api/records/154170/draft/pids/doi", "self": "https://zenodo.org/api/records/154170", "self_doi": "https://zenodo.org/doi/10.5281/zenodo.154170", "self_html": "https://zenodo.org/records/154170", "self_iiif_manifest": "https://zenodo.org/api/iiif/record:154170/manifest", "self_iiif_sequence": "https://zenodo.org/api/iiif/record:154170/sequence/default", "versions": "https://zenodo.org/api/records/154170/versions" }, "media_files": { "count": 0, "enabled": false, "entries": {}, "order": [], "total_bytes": 0 }, "metadata": { "creators": [ { "affiliations": [ { "name": "CERN openlab Summer Student" } ], "person_or_org": { "family_name": "Hardi", "given_name": "Nikola", "name": "Hardi, Nikola", "type": "personal" } }, { "affiliations": [ { "name": "Summer Student Supervisor" } ], "person_or_org": { "family_name": "Awile", "given_name": "Omar", "name": "Awile, Omar", "type": "personal" } }, { "affiliations": [ { "name": "Summer Student Supervisor" } ], "person_or_org": { "family_name": "Santogidis", "given_name": "Aram", "name": "Santogidis, Aram", "type": "personal" } } ], "description": "
Project Specification
\n\nApplication performance is often assessed using the Performance Monitoring Unit (PMU) capabilities\u00a0present in modern processors. One popular tool that can read the\u00a0PMU\u2019s performance counters is the\u00a0Linux perf tool. Perf, however, requires indepth\u00a0knowledge of performance counters, the supported\u00a0events on the platform\u2019s\u00a0CPU and their meaning. Also, perf returns measurements in simple plain\u00a0text\u00a0(or binary) format and leaves the task of visualizing, analyzing and\u00a0interpreting the results up to the\u00a0user.\u00a0The aim of this project is to develop a tool that allows the user to more easily profile an application\u00a0using perf. This tool shall\u00a0act as a frontend\u00a0to perf, abstracting the specific details of supported PMU\u00a0events on the target architectures. It will also return simple and clear graphs\u00a0and summaries helping\u00a0the user to interpret the results. Such a tool can significantly boost the productivity of application\u00a0developers who are engaged with application performance monitoring at CERN and elsewhere.\u00a0In the scope of this project we would like to focus on the visualization and analysis of the application\u00a0profile over time, further differentiating this tool from other existing\u00a0profilers.
\n\nAbstract
\n\nThe aim of this project was to implement a tool for visualizing data from the PMU (Performance\u00a0Monitoring Unit). The implemented tool is built on top of the Linux perf system and pmutools.\u00a0The\u00a0implemented solution integrates perf tools more tightly. It provides an interactive graphical user\u00a0interfaces and extends already available tools with completely new features such as data visualization,\u00a0storing benchmark data and collaborative work. The tool is implemented as a web application which\u00a0can be\u00a0run remotely and accessed by multiple users. It is built using modern\u00a0technologies such as\u00a0AngularJS, Flask, Bokeh, Pandas etc. At the end of\u00a0this programme the solution can be used for\u00a0running benchmarks and visualizing\u00a0the recorded data, as well as reviewing past benchmark runs. It\u00a0provides\u00a0access to the perf list, perf stat, perf record and perf script tools. Output\u00a0of the perf stat tool\u00a0can be streamed and analyzed in real time. In this report\u00a0I describe the motivation behind this project\u00a0as well as my contributions that\u00a0address the requirements outlined above. Finally, some ideas for\u00a0future work are proposed.
", "publication_date": "2016-09-16", "publisher": "Zenodo", "resource_type": { "id": "publication-report", "title": { "de": "Bericht", "en": "Report" } }, "rights": [ { "description": { "en": "The Creative Commons Attribution license allows re-distribution and re-use of a licensed work on the condition that the creator is appropriately credited." }, "icon": "cc-by-icon", "id": "cc-by-4.0", "props": { "scheme": "spdx", "url": "https://creativecommons.org/licenses/by/4.0/legalcode" }, "title": { "en": "Creative Commons Attribution 4.0 International" } } ], "subjects": [ { "subject": "CERN openlab summer student" } ], "title": "A graphical Linux-perf based tool that reports application performance information" }, "parent": { "access": { "owned_by": { "user": 20695 } }, "communities": { "default": "ef357ed7-957c-47d5-8bde-96876ebedc7b", "entries": [ { "access": { "member_policy": "open", "members_visibility": "public", "record_policy": "open", "review_policy": "open", "visibility": "public" }, "children": { "allow": false }, "created": "2013-09-23T10:06:38+00:00", "custom_fields": {}, "deletion_status": { "is_deleted": false, "status": "P" }, "id": "ef357ed7-957c-47d5-8bde-96876ebedc7b", "links": {}, "metadata": { "curation_policy": "New uploads in this community must contain publicly distributable material related to the activities of the CERN openlab and its partners
", "description": "CERN openlab is a unique public-private partnership between CERN and leading ICT companies. Its mission is to accelerate the development of cutting-edge solutions to be used by the worldwide LHC community.", "organizations": [ { "id": "01ggx4157" } ], "page": "CERN openlab is a unique public-private partnership between CERN and leading ICT companies. Its mission is to accelerate the development of cutting-edge solutions to be used by the worldwide LHC community. This ZENODO community contains open access material published by the CERN openlab, such as reports, white papers, presentations, videos, etc.
", "title": "CERN openlab", "website": "https://openlab.cern" }, "revision_id": 2, "slug": "cernopenlab", "updated": "2023-12-08T15:10:25.673707+00:00" } ], "ids": [ "ef357ed7-957c-47d5-8bde-96876ebedc7b" ] }, "id": "645703", "pids": { "doi": { "identifier": "", "provider": "legacy" } } }, "pids": { "doi": { "client": "datacite", "identifier": "10.5281/zenodo.154170", "provider": "datacite" }, "oai": { "identifier": "oai:zenodo.org:154170", "provider": "oai" } }, "revision_id": 9, "stats": { "all_versions": { "data_volume": 363095659.0, "downloads": 509, "unique_downloads": 491, "unique_views": 1967, "views": 2034 }, "this_version": { "data_volume": 363095659.0, "downloads": 509, "unique_downloads": 491, "unique_views": 1966, "views": 2033 } }, "status": "published", "updated": "2020-01-20T17:09:27.532986+00:00", "versions": { "index": 1, "is_latest": true } }