{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,7]],"date-time":"2026-02-07T08:41:33Z","timestamp":1770453693650,"version":"3.49.0"},"reference-count":41,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2018,8,1]],"date-time":"2018-08-01T00:00:00Z","timestamp":1533081600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Systems Architecture"],"published-print":{"date-parts":[[2018,8]]},"DOI":"10.1016\/j.sysarc.2018.05.003","type":"journal-article","created":{"date-parts":[[2018,6,15]],"date-time":"2018-06-15T02:09:27Z","timestamp":1529028567000},"page":"97-109","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":14,"special_numbering":"C","title":["A server-based approach for predictable GPU access with improved analysis"],"prefix":"10.1016","volume":"88","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8553-732X","authenticated-orcid":false,"given":"Hyoseung","family":"Kim","sequence":"first","affiliation":[]},{"given":"Pratyush","family":"Patel","sequence":"additional","affiliation":[]},{"given":"Shige","family":"Wang","sequence":"additional","affiliation":[]},{"given":"Ragunathan","family":"(Raj) Rajkumar","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.sysarc.2018.05.003_bib0001","unstructured":"i.MX6 Sabre Lite by boundary devices, (https:\/\/boundarydevices.com\/)."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0002","unstructured":"NVIDIA NVIDIA GP100 pascal whitepaper, (http:\/\/www.nvidia.com)."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0003","unstructured":"NVIDIA NVIDIA Jetson TX1\/TX2 embedded platforms, (http:\/\/www.nvidia.com)."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0004","unstructured":"N.X.P NXP i.MX6 processors, (http:\/\/www.nxp.com)."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0005","unstructured":"Q.N.X R.T.O.S., (http:\/\/www.qnx.com)."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0006","series-title":"IEEE Real-Time Systems Symposium (RTSS)","article-title":"GPU scheduling on the NVIDIA TX2: Hidden details revealed","author":"Amert","year":"2017"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0007","series-title":"IEEE Real-Time Technology and Applications Symposium (RTAS)","article-title":"Realistic analysis of limited parallel software\/hardware implementations","author":"Audsley","year":"2004"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0008","series-title":"Technical Report CISTER-TR-150713","article-title":"Errata for three papers (2004-05) on fixed-priority scheduling with self-suspensions","author":"Bletsas","year":"2015"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0009","series-title":"IEEE Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA)","article-title":"A flexible real-time locking protocol for multiprocessors","author":"Block","year":"2007"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0010","series-title":"Scheduling and locking in multiprocessor real-time operating systems, Ph.D. thesis","author":"Brandenburg","year":"2011"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0011","series-title":"Euromicro Conference on Real-Time Systems (ECRTS)","article-title":"The FMLP+: An asymptotically optimal real-time locking protocol for suspension-aware analysis","author":"Brandenburg","year":"2014"},{"issue":"2","key":"10.1016\/j.sysarc.2018.05.003_bib0012","doi-asserted-by":"crossref","first-page":"277","DOI":"10.1007\/s10617-012-9090-1","article-title":"The OMLP family of optimal multiprocessor real-time locking protocols","volume":"17","author":"Brandenburg","year":"2013","journal-title":"Des. Autom. Embedded Syst."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0013","series-title":"Technical Report 854","article-title":"Many Suspensions, Many Problems: A Review of Self-Suspending Tasks in Real-Time Systems","author":"Chen","year":"2016"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0014","series-title":"International Conference on High Performance Computing and Simulation (HPCS)","first-page":"224","article-title":"rCUDA: Reducing the number of GPU-based accelerators in high performance clusters","author":"Duato","year":"2010"},{"issue":"1","key":"10.1016\/j.sysarc.2018.05.003_bib0015","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1007\/s11241-011-9140-y","article-title":"Globally scheduled real-time multiprocessor systems with GPUs","volume":"48","author":"Elliott","year":"2012","journal-title":"Real-Time Syst."},{"issue":"2","key":"10.1016\/j.sysarc.2018.05.003_bib0016","doi-asserted-by":"crossref","first-page":"140","DOI":"10.1007\/s11241-012-9170-0","article-title":"An optimal k-exclusion real-time locking protocol motivated by multi-GPU systems","volume":"49","author":"Elliott","year":"2013","journal-title":"Real-Time Syst."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0017","series-title":"IEEE Real-Time Systems Symposium (RTSS)","article-title":"GPUSync: A framework for real-time GPU management","author":"Elliott","year":"2013"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0018","unstructured":"General Dynamics, OKL4 Microvisor, (http:\/\/ok-labs.com)."},{"issue":"4","key":"10.1016\/j.sysarc.2018.05.003_bib0019","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1137\/0203025","article-title":"Worst-case performance bounds for simple one-dimensional packing algorithms","volume":"3","author":"Johnson","year":"1974","journal-title":"SIAM J. Comput."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0020","series-title":"IEEE Real-Time Systems Symposium (RTSS)","article-title":"RGEM: A responsive GPGPU execution model for runtime engines","author":"Kato","year":"2011"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0021","series-title":"USENIX Annual Technical Conference (ATC)","article-title":"TimeGraph: GPU scheduling for real-time multi-tasking environments","author":"Kato","year":"2011"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0022","series-title":"USENIX Annual Technical Conference (ATC)","article-title":"Gdev: First-class GPU resource management in the operating system","author":"Kato","year":"2012"},{"issue":"3","key":"10.1016\/j.sysarc.2018.05.003_bib0023","doi-asserted-by":"crossref","first-page":"356","DOI":"10.1007\/s11241-016-9248-1","article-title":"Bounding and reducing memory interference in COTS-based multi-core systems","volume":"52","author":"Kim","year":"2016","journal-title":"Real-Time Syst."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0024","series-title":"IEEE Real-Time Technology and Applications Symposium (RTAS)","article-title":"Bounding memory interference delay in cots-based multi-core systems","author":"Kim","year":"2014"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0025","series-title":"IEEE Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA)","article-title":"A server-based approach for predictable GPU access control","author":"Kim","year":"2017"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0026","series-title":"IEEE Real-Time Systems Symposium (RTSS)","article-title":"vMPCP: A synchronization framework for multi-core virtual machines","author":"Kim","year":"2014"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0027","series-title":"IEEE Real-Time Systems Symposium (RTSS)","article-title":"Segment-fixed priority scheduling for self-suspending real-time tasks","author":"Kim","year":"2013"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0028","series-title":"International Conference on Cyber-Physical Systems (ICCPS)","article-title":"Parallel scheduling for cyber-physical systems: Analysis and case study on a self-driving car","author":"Kim","year":"2013"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0029","series-title":"IEEE Real-Time Systems Symposium (RTSS)","article-title":"Coordinated task scheduling, allocation and synchronization on multiprocessors","author":"Lakshmanan","year":"2009"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0030","series-title":"Euromicro Conference on Real-Time Systems (ECRTS)","article-title":"Partitioned fixed-priority preemptive scheduling for multi-core processors","author":"Lakshmanan","year":"2009"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0031","series-title":"IEEE International Conference on Intelligent Transportation Systems (ITSC)","article-title":"Kernel-based traffic sign tracking to improve highway workzone recognition for reliable autonomous driving","author":"Lee","year":"2013"},{"issue":"1","key":"10.1016\/j.sysarc.2018.05.003_bib0032","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1145\/321738.321743","article-title":"Scheduling algorithms for multiprogramming in a hard-real-time environment","volume":"20","author":"Liu","year":"1973","journal-title":"J. ACM"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0033","unstructured":"NVIDIA, Sharing a GPU between MPI processes: Multi-process service (MPS) overview, (http:\/\/docs.nvidia.com\/deploy\/pdf\/CUDA_Multi_Process_Service_Overview.pdf)."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0034","series-title":"IEEE Real-Time Systems Symposium (RTSS) Work-In-Progress","article-title":"Linux\/RK: A portable resource kernel in Linux","author":"Oikawa","year":"1998"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0035","series-title":"IEEE Real-Time Technology and Applications Symposium (RTAS)","article-title":"An evaluation of the NVIDIA TX1 for supporting real-time computer-vision workloads","author":"Otterness","year":"2017"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0036","series-title":"International Conference on Distributed Computing Systems (ICDCS)","article-title":"Real-time synchronization protocols for shared memory multiprocessors","author":"Rajkumar","year":"1990"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0037","series-title":"IEEE Real-Time Systems Symposium (RTSS)","article-title":"Real-time synchronization protocols for multiprocessors","author":"Rajkumar","year":"1988"},{"issue":"6","key":"10.1016\/j.sysarc.2018.05.003_bib0038","doi-asserted-by":"crossref","first-page":"804","DOI":"10.1109\/TC.2011.112","article-title":"vCUDA: GPU-accelerated high-performance computing in virtual machines","volume":"61","author":"Shi","year":"2012","journal-title":"IEEE Trans. Comput."},{"key":"10.1016\/j.sysarc.2018.05.003_bib0039","series-title":"International Symposium on Computer Architecture (ISCA)","article-title":"Enabling preemptive multiprogramming on GPUs","author":"Tanasic","year":"2014"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0040","series-title":"IEEE Intelligent Vehicles Symposium (IV)","article-title":"Towards a viable autonomous driving research platform","author":"Wei","year":"2013"},{"key":"10.1016\/j.sysarc.2018.05.003_bib0041","series-title":"IEEE Real-Time Technology and Applications Symposium (RTAS)","article-title":"GPES: a preemptive execution system for GPGPU computing","author":"Zhou","year":"2015"}],"container-title":["Journal of Systems Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1383762117303880?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1383762117303880?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,10,5]],"date-time":"2019-10-05T11:01:36Z","timestamp":1570273296000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1383762117303880"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,8]]},"references-count":41,"alternative-id":["S1383762117303880"],"URL":"https:\/\/doi.org\/10.1016\/j.sysarc.2018.05.003","relation":{},"ISSN":["1383-7621"],"issn-type":[{"value":"1383-7621","type":"print"}],"subject":[],"published":{"date-parts":[[2018,8]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"A server-based approach for predictable GPU access with improved analysis","name":"articletitle","label":"Article Title"},{"value":"Journal of Systems Architecture","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.sysarc.2018.05.003","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2018 Elsevier B.V. All rights reserved.","name":"copyright","label":"Copyright"}]}}