{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,13]],"date-time":"2025-05-13T20:18:24Z","timestamp":1747167504600,"version":"3.40.5"},"reference-count":51,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2016,11,1]],"date-time":"2016-11-01T00:00:00Z","timestamp":1477958400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2016,7,13]],"date-time":"2016-07-13T00:00:00Z","timestamp":1468368000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100007601","name":"European Union","doi-asserted-by":"publisher","award":["ICT-01-2014 GA 645496"],"award-info":[{"award-number":["ICT-01-2014 GA 645496"]}],"id":[{"id":"10.13039\/501100007601","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100006280","name":"Spanish Ministry of Science and Technology","doi-asserted-by":"publisher","award":["TIN2015-65316-P"],"award-info":[{"award-number":["TIN2015-65316-P"]}],"id":[{"id":"10.13039\/501100006280","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002809","name":"Generalitat de Catalunya","doi-asserted-by":"publisher","award":["MPEXPAR, 2014-SGR-1051"],"award-info":[{"award-number":["MPEXPAR, 2014-SGR-1051"]}],"id":[{"id":"10.13039\/501100002809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Microprocessors and Microsystems"],"published-print":{"date-parts":[[2016,11]]},"DOI":"10.1016\/j.micpro.2016.07.002","type":"journal-article","created":{"date-parts":[[2016,7,9]],"date-time":"2016-07-09T13:43:26Z","timestamp":1468071806000},"page":"262-277","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":12,"special_numbering":"PB","title":["The AXIOM software layers"],"prefix":"10.1016","volume":"47","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0536-5183","authenticated-orcid":false,"given":"Carlos","family":"\u00c1lvarez","sequence":"first","affiliation":[]},{"given":"Eduard","family":"Ayguad\u00e9","sequence":"additional","affiliation":[]},{"given":"Jaume","family":"Bosch","sequence":"additional","affiliation":[]},{"given":"Javier","family":"Bueno","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7020-029X","authenticated-orcid":false,"given":"Artem","family":"Cherkashin","sequence":"additional","affiliation":[]},{"given":"Antonio","family":"Filgueras","sequence":"additional","affiliation":[]},{"given":"Daniel","family":"Jim\u00e9nez-Gonz\u00e1lez","sequence":"additional","affiliation":[]},{"given":"Xavier","family":"Martorell","sequence":"additional","affiliation":[]},{"given":"Nacho","family":"Navarro","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1973-8289","authenticated-orcid":false,"given":"Miquel","family":"Vidal","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0707-9415","authenticated-orcid":false,"given":"Dimitris","family":"Theodoropoulos","sequence":"additional","affiliation":[]},{"given":"Dionisios N.","family":"Pnevmatikatos","sequence":"additional","affiliation":[]},{"given":"Davide","family":"Catani","sequence":"additional","affiliation":[]},{"given":"David","family":"Oro","sequence":"additional","affiliation":[]},{"given":"Carles","family":"Fern\u00e1ndez","sequence":"additional","affiliation":[]},{"given":"Carlos","family":"Segura","sequence":"additional","affiliation":[]},{"given":"Javier","family":"Rodr\u00edguez","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1730-8154","authenticated-orcid":false,"given":"Javier","family":"Hernando","sequence":"additional","affiliation":[]},{"given":"Claudio","family":"Scordino","sequence":"additional","affiliation":[]},{"given":"Paolo","family":"Gai","sequence":"additional","affiliation":[]},{"given":"Pierluigi","family":"Passera","sequence":"additional","affiliation":[]},{"given":"Alberto","family":"Pomella","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3142-1911","authenticated-orcid":false,"given":"Nicola","family":"Bettin","sequence":"additional","affiliation":[]},{"given":"Antonio","family":"Rizzo","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0384-8229","authenticated-orcid":false,"given":"Roberto","family":"Giorgi","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"year":"2013","series-title":"Professional Android Open Accessory Programming with Arduino","author":"Goransson","key":"10.1016\/j.micpro.2016.07.002_bib0001"},{"year":"2013","series-title":"Programming Arduino Next Steps: Going Further with Sketches","author":"Monk","key":"10.1016\/j.micpro.2016.07.002_bib0002"},{"key":"10.1016\/j.micpro.2016.07.002_bib0003","series-title":"IWOMP","first-page":"154","article-title":"A proposal to extend the openMP tasking model for heterogeneous architectures","volume":"5568","author":"Ayguad\u00e9","year":"2009"},{"key":"10.1016\/j.micpro.2016.07.002_bib0004","unstructured":"V. Pillet, J. Labarta, T. Cortes, S. Girona, PARAVER: a Tool to Visualize and Analyze Parallel Code Technical Report UPC-CEPBA-95-03, European Center for Parallelism of Barcelona (CEPBA), Universitat Polit\u00e8cnica de Catalunya (UPC), 1995."},{"key":"10.1016\/j.micpro.2016.07.002_bib0005","unstructured":"R. Ferrer, S. Royuela, D. Caballero, A. Dur\u00e1n, X. Martorell, E. Ayguad\u00e9, Mercurium: design decisions for a s2s compiler, Cetus Users and Compiler Infastructure Workshop in conjunction with PACT 2011, 2011."},{"issue":"0","key":"10.1016\/j.micpro.2016.07.002_bib0006","first-page":"1","article-title":"A scalable thread scheduling co-processor based on data-flow principles","author":"Giorgi","year":"2015","journal-title":"ELSEVIER Future Gener. Comput. Syst."},{"key":"10.1016\/j.micpro.2016.07.002_bib0007","series-title":"ACM Computing Frontiers","first-page":"303","article-title":"iTERAFLUX: exploiting dataflow parallelism in teradevices","author":"Giorgi","year":"2012"},{"key":"10.1016\/j.micpro.2016.07.002_bib0008","series-title":"ACM Proc. of Computing Frontiers","first-page":"1","article-title":"Enhancing an x86_64 multi-core architecture with data-flow execution support","author":"Ho","year":"2015"},{"issue":"8, Part B","key":"10.1016\/j.micpro.2016.07.002_bib0009","doi-asserted-by":"crossref","first-page":"976","DOI":"10.1016\/j.micpro.2014.04.001","article-title":"TERAFLUX: harnessing dataflow in next generation teradevices","volume":"38","author":"Giorgi","year":"2014","journal-title":"Microprocess. Microsyst."},{"key":"10.1016\/j.micpro.2016.07.002_bib0010","series-title":"IEEE MPP","first-page":"60","article-title":"An introduction to df-threads and their execution model","author":"Giorgi","year":"2014"},{"key":"10.1016\/j.micpro.2016.07.002_bib0011","series-title":"IEEE MECO","first-page":"1","article-title":"A field experience for a vehicle recognition system using magnetic sensors","author":"Burresi","year":"2015"},{"key":"10.1016\/j.micpro.2016.07.002_bib0012","series-title":"IEEE CLUSTER","first-page":"1","article-title":"A multi-pronged approach to benchmark characterization","author":"Puzovic","year":"2010"},{"key":"10.1016\/j.micpro.2016.07.002_bib0013","series-title":"IEEE MECO","first-page":"62","article-title":"Dynamic power reduction in self-adaptive embedded systems through benchmark analysis","author":"Scionti","year":"2014"},{"issue":"3","key":"10.1016\/j.micpro.2016.07.002_bib0014","doi-asserted-by":"crossref","first-page":"284","DOI":"10.1177\/1094342009106195","article-title":"Hierarchical task-based programming with StarSs","volume":"23","author":"Planas","year":"2009","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"6","key":"10.1016\/j.micpro.2016.07.002_bib0015","doi-asserted-by":"crossref","first-page":"1489","DOI":"10.1109\/TPDS.2013.125","article-title":"Hybrid dataflow\/von-neumann architectures","volume":"25","author":"Yazdanpanah","year":"2014","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.micpro.2016.07.002_bib0016","series-title":"Proc. IEEE Int.l Workshop on Data-Flow Execution Models for Extreme Scale Computing (DFM-2014)","first-page":"30","article-title":"A clockless computing system based on the static dataflow paradigm","author":"Verdoscia","year":"2014"},{"key":"10.1016\/j.micpro.2016.07.002_bib0017","series-title":"ACM CF\u201915 - LP-EMS","first-page":"1","article-title":"A matrix multiplier case study for an evaluation of a configurable dataflow-machine","author":"Verdoscia","year":"2015"},{"key":"10.1016\/j.micpro.2016.07.002_bib0018","series-title":"DSD","first-page":"272","article-title":"The TERAFLUX project: Exploiting the dataflow paradigm in next generation teradevices","author":"Solinas","year":"2013"},{"key":"10.1016\/j.micpro.2016.07.002_bib0019","series-title":"IEEE Proceedings of the AIMS-2014, Madrid, Spain","first-page":"264","article-title":"Simulating a multi-core x86_64 architecture with hardware isa extension supporting a data-flow execution model","author":"Ho","year":"2014"},{"key":"10.1016\/j.micpro.2016.07.002_bib0020","series-title":"CEA","first-page":"91","article-title":"Accelerating haskell on a dataflow architecture: a case study including transactional memory","author":"Giorgi","year":"2015"},{"key":"10.1016\/j.micpro.2016.07.002_bib0021","first-page":"794","article-title":"Transactional memory on a dataflow architecture for accelerating haskell","volume":"14","author":"Giorgi","year":"2015","journal-title":"WSEAS Trans. Comput."},{"key":"10.1016\/j.micpro.2016.07.002_bib0022","series-title":"IEEE DFM)","first-page":"38","article-title":"A fault detection and recovery architecture for a teradevice dataflow system","author":"Weis","year":"2011"},{"key":"10.1016\/j.micpro.2016.07.002_bib0023","first-page":"1","article-title":"Architectural support for fault tolerance in a teradevice dataflow system","author":"Weis","year":"2014","journal-title":"Springer Int\u2019l J. Parallel Program."},{"key":"10.1016\/j.micpro.2016.07.002_bib0024","series-title":"Proceedings of the 2014 ACM\/SIGDA International Symposium on Field-programmable Gate Arrays","first-page":"137","article-title":"Ompss@zynq all-programmable soc ecosystem","author":"Filgueras","year":"2014"},{"key":"10.1016\/j.micpro.2016.07.002_bib0025","series-title":"2013 IFIP\/IEEE 21st International Conference on Very Large Scale Integration (VLSI-SoC)","first-page":"290","article-title":"Heterogeneous tasking on smp\/fpga socs: The case of ompss and the zynq","author":"Filgueras","year":"2013"},{"key":"10.1016\/j.micpro.2016.07.002_bib0026","series-title":"FCCM","first-page":"127","article-title":"Designing modular hardware accelerators in c with roccc 2.0.","author":"Villarreal","year":"2010"},{"key":"10.1016\/j.micpro.2016.07.002_bib0027","series-title":"DAC","first-page":"141","article-title":"Fpga code accelerators - the compiler perspective","author":"Najjar","year":"2013"},{"key":"10.1016\/j.micpro.2016.07.002_bib0028","series-title":"Proceedings of the 19th ACM\/SIGDA International Symposium on Field Programmable Gate Arrays","first-page":"33","article-title":"Legup: High-level synthesis for fpga-based processor\/accelerator systems","author":"Canis","year":"2011"},{"key":"10.1016\/j.micpro.2016.07.002_bib0029","unstructured":"Altera, Corp., Nios II C2H Compiler User Guide, 2009. URL: www.altera.com"},{"key":"10.1016\/j.micpro.2016.07.002_bib0030","unstructured":"PGI Accelerator Programming Model for Fortran & C, The Portland Group, 2010."},{"key":"10.1016\/j.micpro.2016.07.002_bib0031","series-title":"First Workshop on General Purpose Processing on Graphics Processing Units","article-title":"HMPP: a hybrid multi-core parallel programming environment","author":"Dolbeau","year":"2007"},{"key":"10.1016\/j.micpro.2016.07.002_bib0032","series-title":"Proceedings of the 17th International Conference on Parallel Processing - Volume Part I, Euro-Par\u201911","first-page":"555","article-title":"Productive cluster programming with ompss","author":"Bueno","year":"2011"},{"key":"10.1016\/j.micpro.2016.07.002_bib0033","doi-asserted-by":"crossref","unstructured":"UPC Consortium, UPC Language Specifications v1.2, Report Number: LBNL-59208, 2005.","DOI":"10.2172\/862127"},{"issue":"10","key":"10.1016\/j.micpro.2016.07.002_bib0034","doi-asserted-by":"crossref","first-page":"519","DOI":"10.1145\/1103845.1094852","article-title":"X10: an object-oriented approach to non-uniform cluster computing","volume":"40","author":"Charles","year":"2005","journal-title":"SIGPLAN Not."},{"issue":"3","key":"10.1016\/j.micpro.2016.07.002_bib0035","doi-asserted-by":"crossref","first-page":"291","DOI":"10.1177\/1094342007078442","article-title":"Parallel programmability and the chapel language","volume":"21","author":"Chamberlain","year":"2007","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"5","key":"10.1016\/j.micpro.2016.07.002_bib0036","doi-asserted-by":"crossref","first-page":"337","DOI":"10.1145\/1837853.1693502","article-title":"Effective communication and computation overlap with hybrid mpi\/smpss","volume":"45","author":"Marjanovic","year":"2010","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.micpro.2016.07.002_bib0037","unstructured":"Khronos OpenCL Working Group, The OpenCL Specification, version 1.2, 2011. URL https:\/\/www.khronos.org\/registry\/cl\/specs\/opencl-1.2.pdf"},{"key":"10.1016\/j.micpro.2016.07.002_bib0038","series-title":"Proc. of HPDC","first-page":"3","article-title":"Turning centralized coherence and distributed critical-section execution on their head: A new approach for scalable distributed shared memory","author":"Kaxiras","year":"2015"},{"key":"10.1016\/j.micpro.2016.07.002_bib0039","unstructured":"Jiajia, http:\/\/www-users.cs.umn.edu\/~tiane\/paper\/dist.htm."},{"key":"10.1016\/j.micpro.2016.07.002_bib0040","unstructured":"Omni\/scash http:\/\/www.pcs.cs.tsukuba.ac.jp\/omni-compiler\/doc\/omniscash.html."},{"key":"10.1016\/j.micpro.2016.07.002_bib0041","series-title":"Workshop on OpenMP Applications and Tools (WOMPAT\u201902","article-title":"Experiences using OpenMP based on Compiler Directed Software DSM on a PC Cluster","author":"Hess","year":"2002"},{"key":"10.1016\/j.micpro.2016.07.002_bib0042","unstructured":"The jump software dsm system, http:\/\/www.snrg.cs.ku.hk\/srg\/html\/jump.htm."},{"key":"10.1016\/j.micpro.2016.07.002_bib0043","series-title":"PDPTA","article-title":"Jump-dp: A software dsm system with low-latency communication support","author":"Cheung","year":"2000"},{"key":"10.1016\/j.micpro.2016.07.002_bib0044","unstructured":"Parade, http:\/\/peace.snu.ac.kr\/researc\/parade\/."},{"key":"10.1016\/j.micpro.2016.07.002_bib0045","series-title":"Supercomputing 2003 (SC\u201903)","article-title":"ParADE: an OpenMP Programming Environment for SMP Cluster Systems","author":"Kee","year":"2003"},{"issue":"5","key":"10.1016\/j.micpro.2016.07.002_bib0046","first-page":"647\u2014658","article-title":"Paper running openmp applications efficiently on an everything-shared sdsm","volume":"6","author":"Costa","year":"2006","journal-title":"(JPDC)"},{"key":"10.1016\/j.micpro.2016.07.002_bib0047","series-title":"IEEE Conference on Computer Vision and Pattern Recognition","first-page":"1701","article-title":"Deepface: Closing the gap to human-level performance in face verification","author":"Taigman","year":"2014"},{"key":"10.1016\/j.micpro.2016.07.002_bib0048","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1016\/j.patrec.2015.06.006","article-title":"A deep analysis on age estimation","volume":"68","author":"Huerta","year":"2015","journal-title":"Pattern Recognit. Lett."},{"key":"10.1016\/j.micpro.2016.07.002_bib0049","series-title":"Proceedings of BMVC 2015","article-title":"Real-time pedestrian detection with deep network cascades","author":"Angelova","year":"2015"},{"key":"10.1016\/j.micpro.2016.07.002_bib0050","series-title":"Proceedings of the ACM International Conference on Multimedia","first-page":"675","article-title":"Caffe: convolutional architecture for fast feature embedding","author":"Jia","year":"2014"},{"key":"10.1016\/j.micpro.2016.07.002_bib0051","unstructured":"S. Chetlur, C. Woolley, P. Vandermersch, J. Cohen, J. Tran, B. Catanzaro, E. Shelhamer, cuDNN: efficient primitives for deep learning, arXiv preprint arXiv:1410.0759, 2014. URL http:\/\/arxiv.org\/abs\/1410.0759"}],"container-title":["Microprocessors and Microsystems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0141933116300850?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0141933116300850?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,9,10]],"date-time":"2019-09-10T19:35:05Z","timestamp":1568144105000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0141933116300850"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11]]},"references-count":51,"alternative-id":["S0141933116300850"],"URL":"https:\/\/doi.org\/10.1016\/j.micpro.2016.07.002","relation":{},"ISSN":["0141-9331"],"issn-type":[{"type":"print","value":"0141-9331"}],"subject":[],"published":{"date-parts":[[2016,11]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"The AXIOM software layers","name":"articletitle","label":"Article Title"},{"value":"Microprocessors and Microsystems","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.micpro.2016.07.002","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2016 The Authors. Published by Elsevier B.V.","name":"copyright","label":"Copyright"}]}}