{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,30]],"date-time":"2024-10-30T06:28:24Z","timestamp":1730269704064,"version":"3.28.0"},"reference-count":33,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,5]]},"DOI":"10.1109\/ipdpsw.2018.00017","type":"proceedings-article","created":{"date-parts":[[2018,8,6]],"date-time":"2018-08-06T18:56:37Z","timestamp":1533581797000},"page":"46-56","source":"Crossref","is-referenced-by-count":1,"title":["Exploration and Design of a Synchronous Message Passing Framework for a CPU-NPU Heterogeneous Architecture"],"prefix":"10.1109","author":[{"given":"Sean","family":"Pennefather","sequence":"first","affiliation":[]},{"given":"Karen","family":"Bradshaw","sequence":"additional","affiliation":[]},{"given":"Barry","family":"Irwin","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref33","article-title":"Fixed-point arithmetic","author":"barina","year":"2014","journal-title":"Brno University of Technology Tech Rep"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4757-4017-2"},{"journal-title":"The Joy of Micro-C Netronome","year":"2014","author":"stuart","key":"ref31"},{"journal-title":"Netronome","article-title":"Netronome Network Flow Processor 6xxx: Network Flow C Compiler User's Guide","year":"2008","key":"ref30"},{"journal-title":"Message Passing Interface Forum","article-title":"MPI: A Message-Passing Interface Standard 3.0","year":"2012","key":"ref10"},{"journal-title":"Netronome","article-title":"Netronome Network Flow Processor 6xxx: Development Tools User's Guide","year":"2008","key":"ref11"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1016\/j.tcs.2004.07.036"},{"journal-title":"Communicating Sequential Processes Upper Saddle River","year":"1985","author":"hoare","key":"ref14"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/356901.356903"},{"journal-title":"Concurrent Programming Redwood City","year":"1993","author":"burns","key":"ref16"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/2.30733"},{"journal-title":"Operating Systems","year":"2005","author":"silberschatz","key":"ref18"},{"journal-title":"Embedded Software Development The Open-Source Approach","year":"2016","author":"bertolotti","key":"ref19"},{"journal-title":"Linux Device Drivers Where the Kernel Meets the Hardware","year":"2009","author":"corbet","key":"ref28"},{"key":"ref4","doi-asserted-by":"crossref","first-page":"142","DOI":"10.1145\/1993316.1993516","article-title":"Automatic CPU-GPU Communication Management and Optimization","volume":"46","author":"jablin","year":"2011","journal-title":"ACM SIGPLAN Notices"},{"journal-title":"Linux Kernel Development","year":"2010","author":"love","key":"ref27"},{"journal-title":"Heterogeneous Computing with OpenCL","year":"2012","author":"gaster","key":"ref3"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/1594835.1504194"},{"journal-title":"A C++ Producer-Consumer Concurrency Template Library Online Dr Dobb's","year":"2004","author":"yuan","key":"ref29"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/1186562.1015800"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2014.6927459"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/TNS.2014.2304691"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/2788396"},{"journal-title":"MPI The Complete Reference","year":"1996","author":"snir","key":"ref9"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1002\/9780470508206"},{"key":"ref20","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-56283-4","author":"koymans","year":"1992","journal-title":"Specifying Message Passing and Time-Critical Systems with Temporal Logic"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-18203-9"},{"journal-title":"Patterns for Parallel Programming","year":"2005","author":"mattson","key":"ref21"},{"journal-title":"Netronome Network Flow Processor NFP-6xxx-xC Preliminary Draft Databook Netronome Propietry and Confidential","year":"0","key":"ref24"},{"key":"ref23","first-page":"178","article-title":"Design of a Message Passing Model for Use in a Heterogeneous CPU-NFP Framework for Network Analytics","author":"pennefather","year":"2017","journal-title":"Southern Africa Telecommunication Networks and Applications Conference (SATNAC)"},{"key":"ref26","article-title":"CSP complaince testing of a message passing framework for the NFP NPU","author":"pennefather","year":"2017","journal-title":"Rhodes University Technical Report"},{"journal-title":"Netronome","article-title":"Netronome Network Flow Processor 6xxxx Flow Processor Core Programmer's Reference Manual","year":"2006","key":"ref25"}],"event":{"name":"2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)","start":{"date-parts":[[2018,5,21]]},"location":"Vancouver, BC","end":{"date-parts":[[2018,5,25]]}},"container-title":["2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8424927\/8425307\/08425384.pdf?arnumber=8425384","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,26]],"date-time":"2022-01-26T09:47:39Z","timestamp":1643190459000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8425384\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,5]]},"references-count":33,"URL":"https:\/\/doi.org\/10.1109\/ipdpsw.2018.00017","relation":{},"subject":[],"published":{"date-parts":[[2018,5]]}}}