{ "access": { "embargo": { "active": false, "reason": null }, "files": "public", "record": "public", "status": "open" }, "created": "2016-10-04T11:16:51.751319+00:00", "custom_fields": {}, "deletion_status": { "is_deleted": false, "status": "P" }, "files": { "count": 1, "enabled": true, "entries": { "Report Cristina Moraru.pdf": { "checksum": "md5:abf036d3bb0d34dd4588ead37c19bb61", "ext": "pdf", "id": "25793b0a-4bd2-4186-850c-5709c5690c88", "key": "Report Cristina Moraru.pdf", "metadata": null, "mimetype": "application/pdf", "size": 478050 } }, "order": [], "total_bytes": 478050 }, "id": "159248", "is_draft": false, "is_published": true, "links": { "access": "https://zenodo.org/api/records/159248/access", "access_links": "https://zenodo.org/api/records/159248/access/links", "access_request": "https://zenodo.org/api/records/159248/access/request", "access_users": "https://zenodo.org/api/records/159248/access/users", "archive": "https://zenodo.org/api/records/159248/files-archive", "archive_media": "https://zenodo.org/api/records/159248/media-files-archive", "communities": "https://zenodo.org/api/records/159248/communities", "communities-suggestions": "https://zenodo.org/api/records/159248/communities-suggestions", "doi": "https://doi.org/10.5281/zenodo.159248", "draft": "https://zenodo.org/api/records/159248/draft", "files": "https://zenodo.org/api/records/159248/files", "latest": "https://zenodo.org/api/records/159248/versions/latest", "latest_html": "https://zenodo.org/records/159248/latest", "media_files": "https://zenodo.org/api/records/159248/media-files", "parent": "https://zenodo.org/api/records/654034", "parent_doi": "https://zenodo.org/doi/", "parent_html": "https://zenodo.org/records/654034", "requests": "https://zenodo.org/api/records/159248/requests", "reserve_doi": "https://zenodo.org/api/records/159248/draft/pids/doi", "self": "https://zenodo.org/api/records/159248", "self_doi": "https://zenodo.org/doi/10.5281/zenodo.159248", "self_html": "https://zenodo.org/records/159248", "self_iiif_manifest": "https://zenodo.org/api/iiif/record:159248/manifest", "self_iiif_sequence": "https://zenodo.org/api/iiif/record:159248/sequence/default", "versions": "https://zenodo.org/api/records/159248/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": "Moraru", "given_name": "Cristina-Gabriela", "name": "Moraru, Cristina-Gabriela", "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": "Rauschmayr", "given_name": "Nathalie", "name": "Rauschmayr, Nathalie", "type": "personal" } }, { "affiliations": [ { "name": "Summer Student Supervisor" } ], "person_or_org": { "family_name": "Kama", "given_name": "Sami", "name": "Kama, Sami", "type": "personal" } } ], "description": "
Project Specification
\n\nThis project aims to build a memory allocation profiling on top of the popular dynamic analysis
\n\nframework Valgrind, able to detect heap memory waste or misusage. The project is divided in
\n\nseveral components:
\n\n1. Track allocations / deallocations of the client program \u2013 create a Valgrind plug-in tool able
\n\nto detect when the target program performs a heap memory operation (allocation / deallocation)
\n\n2. Collect and store relevant information about the allocations / deallocations \u2013 for each
\n\noperation keep the call parameters and other meta-information about its context.
\n\n3. Implement compression on the output analysis data \u2013 the tool should provide an option to
\n\noutput compressed analysis data instead of plain text.
\n\nThe result of this project is a plug-in tool for Valgrind which creates memory usage statistics for
\n\nany real-world application. This project aims to be part of Valgrind official repository.
\n\nAbstract
\n\nThe Large Hadron Collider (LHC) experiments produce a vast amount of data and its throughput is even increasing in time. Scalability is the main keyword and adding more hardware often solves the problem but is never the most cost efficient solution. Technology permitted us to build increasingly stronger CPUs and there are several tools that aid in understanding their utilization and suggest possible optimizations. The memory represents the main bottleneck since its bandwidth is limited and there are only few tools focusing on profiling memory efficiency. MemProf is a memory allocation profiling tool built on top of Valgrind, a very popular open source dynamic analysis framework, thereby taking benefit both from already existing components and high maintenance from its large number of contributors. Moreover, Valgrind\u2019s architecture permits the tool to access more fine-grained features such as support for multi-threaded programs and memory access tracking. The tool has been run over several standard Linux programs such as unzip, telnet, netstat, evince and is currently optimized for analysing larger applications. This paper presents the development process of this project, the current status and potential future extensions.
", "publication_date": "2016-10-04", "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": "MemProf - Memory Allocation Profiling Tool for Real-World Applications" }, "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": "654034", "pids": { "doi": { "identifier": "", "provider": "legacy" } } }, "pids": { "doi": { "client": "datacite", "identifier": "10.5281/zenodo.159248", "provider": "datacite" }, "oai": { "identifier": "oai:zenodo.org:159248", "provider": "oai" } }, "revision_id": 6, "stats": { "all_versions": { "data_volume": 174488250.0, "downloads": 365, "unique_downloads": 357, "unique_views": 111, "views": 119 }, "this_version": { "data_volume": 173532150.0, "downloads": 363, "unique_downloads": 355, "unique_views": 111, "views": 119 } }, "status": "published", "updated": "2020-01-20T17:21:50.208131+00:00", "versions": { "index": 1, "is_latest": true } }