{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:24:31Z","timestamp":1740122671938,"version":"3.37.3"},"reference-count":25,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2023,12,1]],"date-time":"2023-12-01T00:00:00Z","timestamp":1701388800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,12,1]],"date-time":"2023-12-01T00:00:00Z","timestamp":1701388800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100003593","name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002322","name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001807","name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de S\u00e3o Paulo","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001807","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Des Autom Embed Syst"],"published-print":{"date-parts":[[2023,12]]},"DOI":"10.1007\/s10617-023-09279-3","type":"journal-article","created":{"date-parts":[[2023,12,21]],"date-time":"2023-12-21T14:02:16Z","timestamp":1703167336000},"page":"241-273","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Multiprovision: a Design Space Exploration tool for multi-tenant resource provisioning in CPU\u2013GPU environments"],"prefix":"10.1007","volume":"27","author":[{"given":"Michael G.","family":"Jordan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julio Costella","family":"Vicenzi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tiago","family":"Knorst","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Guilherme","family":"Korol","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antonio Carlos Schneider","family":"Beck","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mateus Beck","family":"Rutzig","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,12,21]]},"reference":[{"key":"9279_CR1","doi-asserted-by":"publisher","first-page":"354","DOI":"10.1016\/j.future.2013.12.038","volume":"37","author":"S Campa","year":"2014","unstructured":"Campa S, Danelutto M, Goli M, Gonz\u00e1lez-V\u00e9lez H, Popescu AM, Torquati M (2014) Parallel patterns for heterogeneous CPU\/GPU architectures: structured parallelism from cluster to cloud. Future Gener Comput Syst 37:354\u2013366","journal-title":"Future Gener Comput Syst"},{"issue":"8","key":"9279_CR2","doi-asserted-by":"publisher","first-page":"2262","DOI":"10.1016\/j.future.2013.06.002","volume":"29","author":"VT Ravi","year":"2013","unstructured":"Ravi VT, Becchi M, Jiang W, Agrawal G, Chakradhar S (2013) Scheduling concurrent applications on a cluster of CPU\u2013GPU nodes. Future Gener Comput Syst 29(8):2262\u20132271","journal-title":"Future Gener Comput Syst"},{"key":"9279_CR3","unstructured":"Khronos\u00ae OpenCL Working Group (2021) The OpenCL$$^{{\\rm TM}}$$ C Specification"},{"key":"9279_CR4","unstructured":"Weinman J (2011) Cloud computing is np-complete. In: Proceedings of the technical symposium ITU Telecom World, pp 75\u201381"},{"issue":"3","key":"9279_CR5","doi-asserted-by":"publisher","first-page":"1732","DOI":"10.1007\/s11227-019-02768-y","volume":"75","author":"MA D\u00e1vila\u00a0Guzm\u00e1n","year":"2019","unstructured":"D\u00e1vila\u00a0Guzm\u00e1n MA, Nozal R et al (2019) Cooperative CPU, GPU, and FPGA heterogeneous execution with EngineCL. J Supercomput 75(3):1732\u20131746","journal-title":"J Supercomput"},{"key":"9279_CR6","doi-asserted-by":"crossref","unstructured":"Sun E, Schaa D, Bagley R, Rubin N, Kaeli D (2012) Enabling task-level scheduling on heterogeneous platforms. In: GPGPU-5. ACM Press, pp 84\u201393","DOI":"10.1145\/2159430.2159440"},{"key":"9279_CR7","doi-asserted-by":"crossref","unstructured":"Grewe D, O\u2019Boyle MFP (2011) A static task partitioning approach for heterogeneous systems using OpenCL. In: Knoop J (ed) Compiler construction, lecture notes in computer science, vol 6601. Springer, Berlin, pp 286\u2013305","DOI":"10.1007\/978-3-642-19861-8_16"},{"key":"9279_CR8","doi-asserted-by":"crossref","unstructured":"Wen Y, Wang Z, O\u2019Boyle MFP (2014) Smart multi-task scheduling for OpenCL programs on CPU\/GPU heterogeneous platforms. In: HiPC. IEEE, pp 1\u201310","DOI":"10.1109\/HiPC.2014.7116910"},{"issue":"2","key":"9279_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3319423","volume":"16","author":"H Riebler","year":"2019","unstructured":"Riebler H, Vaz G, Kenter T, Plessl C (2019) Transparent acceleration for heterogeneous platforms with compilation to OpenCL. ACM Trans Archit Code Optim 16(2):1\u201326","journal-title":"ACM Trans Archit Code Optim"},{"key":"9279_CR10","doi-asserted-by":"crossref","unstructured":"More\u0144 K, G\u00f6hringer D (2020) Coopcl: cooperative execution of opencl programs on heterogeneous CPU\u2013GPU platforms. In: 2020 28th Euromicro international conference on parallel, distributed and network-based processing (PDP). IEEE, pp 224\u2013231","DOI":"10.1109\/PDP50117.2020.00042"},{"issue":"1","key":"9279_CR11","doi-asserted-by":"publisher","first-page":"407","DOI":"10.1007\/s00500-020-05152-8","volume":"25","author":"U Ahmed","year":"2021","unstructured":"Ahmed U, Lin JC-W, Srivastava G, Aleem M (2021) A load balance multi-scheduling model for opencl kernel tasks in an integrated cluster. Soft Comput 25(1):407\u2013420","journal-title":"Soft Comput"},{"key":"9279_CR12","doi-asserted-by":"crossref","unstructured":"Knorst T, Jordan MG, Lorenzen AF, Rutzig MB, Beck ACS (2021) Etcg: energy-aware CPU thread throttling for CPU\u2013GPU collaborative environments. In: SBCCI. IEEE, pp 1\u20136","DOI":"10.1109\/SBCCI53441.2021.9529986"},{"key":"9279_CR13","doi-asserted-by":"crossref","unstructured":"Kim J, Kim H, Lee JH, Lee J (2011) Achieving a single compute device image in OpenCL for multiple GPUs. In: PPoPP, p\u00a011","DOI":"10.1145\/1941553.1941591"},{"key":"9279_CR14","doi-asserted-by":"crossref","unstructured":"Taylor B, Marco VS, Wang Z (2017) Adaptive optimization for OpenCL programs on embedded heterogeneous systems. In: Proceedings of the 18th ACM SIGPLAN\/SIGBED. ACM, pp 11\u201320","DOI":"10.1145\/3078633.3081040"},{"key":"9279_CR15","doi-asserted-by":"crossref","unstructured":"Massari G, Caffarri C, Bellasi P, Fornaciari W (2014) Extending a run-time resource management framework to support OpenCL and heterogeneous systems. In: PARMA-DITAM\u201914. ACM Press, pp 21\u201326","DOI":"10.1145\/2556863.2556868"},{"key":"9279_CR16","unstructured":"vikancha MSFT, Azure VM sizes\u2014GPU\u2014Azure Virtual Machines (online). https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/sizes-gpu"},{"key":"9279_CR17","unstructured":"Amazon EC2 Features\u2014Amazon Web Services (online). https:\/\/aws.amazon.com\/ec2\/features\/"},{"key":"9279_CR18","doi-asserted-by":"crossref","unstructured":"Vicenzi JC, Knorst T, Jordan MG, Korol G, Beck ACS, Rutzig MB (2021) Tripp: transparent resource provisioning for multi-tenant CPU\u2013GPU based cloud environments. In: 2021 XI Brazilian symposium on computing systems engineering (SBESC). IEEE, pp 1\u20138","DOI":"10.1109\/SBESC53686.2021.9628223"},{"key":"9279_CR19","unstructured":"NVIDIA (2012) Tesla K20 GPU Active Accelerator Board Specification, 3rd\u00a0ed. NVIDIA Corporation, US. https:\/\/www.nvidia.com\/content\/PDF\/kepler\/tesla-k20-active-bd-06499-001-v03.pdf"},{"key":"9279_CR20","unstructured":"NVIDIA (2015) Tesla K80 GPU Active Accelerator Board Specification, 5th\u00a0ed. NVIDIA Corporation, US. https:\/\/www.nvidia.com\/content\/dam\/en-zz\/Solutions\/Data-Center\/tesla-product-literature\/Tesla-K80-BoardSpec-07317-001-v05.pdf"},{"key":"9279_CR21","unstructured":"NVIDIA (2021) NVIDIA GEFORCE GTX$$^{{\\rm TM}}$$ 1660 Ti 6GB. NVIDIA Corporation. https:\/\/www.nvidia.com\/pt-br\/geforce\/gaming-laptops\/gtx-1660-ti\/"},{"key":"9279_CR22","unstructured":"NVIDIA (2018) NVIDIA GEFORCE GTX 1080 Ti 11GB. NVIDIA Corporation. https:\/\/www.nvidia.com\/pt-br\/geforce\/products\/10series\/geforce-gtx-1080-ti\/"},{"key":"9279_CR23","unstructured":"NVIDIA (2022) NVIDIA GEFORCE GTX 4070 Ti 12GB. NVIDIA Corporation. https:\/\/www.nvidia.com\/pt-br\/geforce\/graphics-cards\/40-series\/rtx-4070-4070ti\/"},{"key":"9279_CR24","doi-asserted-by":"crossref","unstructured":"Grauer-Gray S, Xu L, Searles R, Ayalasomayajula S, Cavazos J (2012) Auto-tuning a high-level language targeted to GPU codes. In: InPar. IEEE, pp 1\u201310 (online). http:\/\/ieeexplore.ieee.org\/document\/6339595\/","DOI":"10.1109\/InPar.2012.6339595"},{"key":"9279_CR25","unstructured":"Stallman RM, Developer Community G (2009) Using the Gnu compiler collection: a Gnu manual for Gcc version 4.3.3. CreateSpace, Scotts Valley"}],"container-title":["Design Automation for Embedded Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10617-023-09279-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10617-023-09279-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10617-023-09279-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,1,23]],"date-time":"2024-01-23T17:05:00Z","timestamp":1706029500000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10617-023-09279-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12]]},"references-count":25,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,12]]}},"alternative-id":["9279"],"URL":"https:\/\/doi.org\/10.1007\/s10617-023-09279-3","relation":{},"ISSN":["0929-5585","1572-8080"],"issn-type":[{"type":"print","value":"0929-5585"},{"type":"electronic","value":"1572-8080"}],"subject":[],"published":{"date-parts":[[2023,12]]},"assertion":[{"value":"26 June 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 November 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 December 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors have no conflicts of interest to declare that are relevant to the content of this article.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}