{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T09:28:41Z","timestamp":1762507721383,"version":"3.44.0"},"reference-count":45,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2019,7,1]],"date-time":"2019-07-01T00:00:00Z","timestamp":1561939200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2019,7,1]],"date-time":"2019-07-01T00:00:00Z","timestamp":1561939200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Microprocessors and Microsystems"],"published-print":{"date-parts":[[2019,7]]},"DOI":"10.1016\/j.micpro.2019.05.005","type":"journal-article","created":{"date-parts":[[2019,5,14]],"date-time":"2019-05-14T11:15:28Z","timestamp":1557832528000},"page":"58-73","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":11,"special_numbering":"C","title":["The ANTAREX domain specific language for high performance computing"],"prefix":"10.1016","volume":"68","author":[{"given":"Cristina","family":"Silvano","sequence":"first","affiliation":[]},{"given":"Giovanni","family":"Agosta","sequence":"additional","affiliation":[]},{"given":"Andrea","family":"Bartolini","sequence":"additional","affiliation":[]},{"given":"Andrea R.","family":"Beccari","sequence":"additional","affiliation":[]},{"given":"Luca","family":"Benini","sequence":"additional","affiliation":[]},{"given":"Lo\u00efc","family":"Besnard","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o","family":"Bispo","sequence":"additional","affiliation":[]},{"given":"Radim","family":"Cmar","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o M.P.","family":"Cardoso","sequence":"additional","affiliation":[]},{"given":"Carlo","family":"Cavazzoni","sequence":"additional","affiliation":[]},{"given":"Daniele","family":"Cesarini","sequence":"additional","affiliation":[]},{"given":"Stefano","family":"Cherubin","sequence":"additional","affiliation":[]},{"given":"Federico","family":"Ficarelli","sequence":"additional","affiliation":[]},{"given":"Davide","family":"Gadioli","sequence":"additional","affiliation":[]},{"given":"Martin","family":"Golasowski","sequence":"additional","affiliation":[]},{"given":"Antonio","family":"Libri","sequence":"additional","affiliation":[]},{"given":"Jan","family":"Martinovi\u010d","sequence":"additional","affiliation":[]},{"given":"Gianluca","family":"Palermo","sequence":"additional","affiliation":[]},{"given":"Pedro","family":"Pinto","sequence":"additional","affiliation":[]},{"given":"Erven","family":"Rohou","sequence":"additional","affiliation":[]},{"given":"Kate\u0159ina","family":"Slaninov\u00e1","sequence":"additional","affiliation":[]},{"given":"Emanuele","family":"Vitali","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"issue":"3","key":"10.1016\/j.micpro.2019.05.005_bib0001","article-title":"HPC and big data","volume":"12","author":"Curley","year":"2014","journal-title":"Innovation"},{"key":"10.1016\/j.micpro.2019.05.005_bib0002","series-title":"Proceedings of the SAMOS 2017-International Conference on Embedded Computer Systems: Architecture, Modeling and Simulation","article-title":"The ANTAREX tool flow for monitoring and autotuning energy efficient HPC systems (Invited paper)","author":"Silvano","year":"2017"},{"key":"10.1016\/j.micpro.2019.05.005_bib0003","series-title":"Proceedings of the Twenty-First Euromicro Conference on Digital System Design (DSD)","first-page":"600","article-title":"Antarex: A DSL-based approach to adaptively optimizing and enforcing extra-functional properties in high performance computing","author":"Silvano","year":"2018"},{"key":"10.1016\/j.micpro.2019.05.005_bib0004","series-title":"Proceedings of the Eleventh Annual International Conference on Aspect-oriented Software Development","first-page":"179","article-title":"LARA: an aspect-oriented programming language for embedded systems","author":"Cardoso","year":"2012"},{"key":"10.1016\/j.micpro.2019.05.005_bib0005","article-title":"Performance-driven instrumentation and mapping strategies using the LARA aspect-oriented programming approach","author":"Cardoso","year":"2014","journal-title":"Softw. Pract. Exp."},{"issue":"2","key":"10.1016\/j.micpro.2019.05.005_bib0006","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1109\/MS.2006.61","article-title":"Using architecture models for runtime adaptability","volume":"23","author":"Floch","year":"2006","journal-title":"IEEE Softw."},{"key":"10.1016\/j.micpro.2019.05.005_bib0007","series-title":"ECOOP\u201997 \u2013 Object-Oriented Programming","first-page":"220","article-title":"Aspect-oriented programming","volume":"1241","author":"Irwin","year":"1997"},{"issue":"10","key":"10.1016\/j.micpro.2019.05.005_bib0008","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1145\/383845.383853","article-title":"Aspect-oriented programming: introduction","volume":"44","author":"Elrad","year":"2001","journal-title":"Commun. ACM"},{"key":"10.1016\/j.micpro.2019.05.005_bib0009","series-title":"Proceedings of the Fortieth International Conference on Tools Pacific: Objects for Internet, Mobile and Embedded Applications","first-page":"53","article-title":"AspectC++: an aspect-oriented extension to the C++ programming language","author":"Spinczyk","year":"2002"},{"issue":"8","key":"10.1016\/j.micpro.2019.05.005_bib0010","doi-asserted-by":"crossref","first-page":"1073","DOI":"10.1016\/j.micpro.2013.06.001","article-title":"Controlling a complete hardware synthesis toolchain with LARA aspects","volume":"37","author":"Cardoso","year":"2013","journal-title":"Microprocess. Microsyst."},{"key":"10.1016\/j.micpro.2019.05.005_bib0011","series-title":"Proceedings of the International Workshop on Software and Compilers for Embedded Systems","first-page":"58","article-title":"Use of previously acquired positioning of optimizations for phase ordering exploration","author":"Nobre","year":"2015"},{"key":"10.1016\/j.micpro.2019.05.005_bib0012","series-title":"Proceedings of the Ninth Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures and the Seventh Workshop on Design Tools and Architectures For Multicore Embedded Computing Platforms","article-title":"Aspect-driven mixed-precision tuning targeting GPUs","author":"Nobre","year":"2018"},{"key":"10.1016\/j.micpro.2019.05.005_bib0013","series-title":"Proceedings of the International Conference on Parallel Computing (ParCo)","article-title":"Implications of reduced-precision computations in HPC: performance, energy and error","author":"Cherubin","year":"2017"},{"key":"10.1016\/j.micpro.2019.05.005_bib0014","doi-asserted-by":"crossref","first-page":"95","DOI":"10.1016\/j.softx.2018.03.006","article-title":"libVersioningCompiler: an easy-to-use library for dynamic generation and invocation of multiple code versions","volume":"7","author":"Cherubin","year":"2018","journal-title":"SoftwareX"},{"key":"10.1016\/j.micpro.2019.05.005_bib0015","series-title":"Proceedings of the Tenth Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures and the Eighth Workshop on Design Tools and Architectures For Multicore Embedded Computing Platforms (to appear)","article-title":"Continuous program optimization via advanced dynamic compilation techniques","author":"Festa","year":"2019"},{"key":"10.1016\/j.micpro.2019.05.005_bib0016","series-title":"Proceedings of the Thirty-First ACM SIGPLAN Conference on Programming Language Design and Implementation","first-page":"448","article-title":"Evaluating iterative optimization across 1000 datasets","author":"Chen","year":"2010"},{"issue":"4","key":"10.1016\/j.micpro.2019.05.005_bib0017","doi-asserted-by":"crossref","first-page":"46:1","DOI":"10.1145\/2400682.2400705","article-title":"Continuous learning of compiler heuristics","volume":"9","author":"Tartara","year":"2013","journal-title":"ACM Trans. Archit. Code Optim."},{"issue":"2","key":"10.1016\/j.micpro.2019.05.005_bib0018","doi-asserted-by":"crossref","first-page":"21:1","DOI":"10.1145\/2928270","article-title":"Cobayn: compiler autotuning framework using Bayesian networks","volume":"13","author":"Ashouri","year":"2016","journal-title":"ACM Trans. Archit. Code Optim."},{"issue":"3","key":"10.1016\/j.micpro.2019.05.005_bib0019","doi-asserted-by":"crossref","first-page":"29:1","DOI":"10.1145\/3124452","article-title":"Micomp: mitigating the compiler phase-ordering problem using optimization sub-sequences and machine learning","volume":"14","author":"Ashouri","year":"2017","journal-title":"ACM Trans. Archit. Code Optim."},{"key":"10.1016\/j.micpro.2019.05.005_bib0020","series-title":"Proceedings of the International Green Computing Conference and Workshops (IGCC)","first-page":"1","article-title":"Dynamic memoization for energy efficiency in financial applications","author":"Agosta","year":"2011"},{"key":"10.1016\/j.micpro.2019.05.005_bib0021","series-title":"Proceedings of the Twenty-Sixth International Conference on Compiler Construction, Austin, United States","article-title":"Compile-time function memoization","author":"Suresh","year":"2017"},{"issue":"2","key":"10.1016\/j.micpro.2019.05.005_bib0022","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1145\/2751559","article-title":"Intercepting functions for memoization: a case study using transcendental functions","volume":"12","author":"Suresh","year":"2015","journal-title":"ACM Trans. Archit. Code Optim."},{"key":"10.1016\/j.micpro.2019.05.005_bib0023","series-title":"Proceedings of the International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS)","first-page":"173","article-title":"Application autotuning to support runtime adaptivity in multicore architectures","author":"Gadioli","year":"2015"},{"key":"10.1016\/j.micpro.2019.05.005_bib0024","unstructured":"Y. Brun, et\u00a0al., Engineering Self-Adaptive Systems Through Feedback Loops, Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 48\u201370. 10.1007\/978-3-642-02161-9_3"},{"key":"10.1016\/j.micpro.2019.05.005_bib0025","series-title":"Proceedings of the Design Automation and Test in Europe (DATE18)","first-page":"1149","article-title":"Socrates - a seamless online compiler and system runtime autotuning framework for energy-aware applications","author":"Gadioli","year":"2018"},{"key":"10.1016\/j.micpro.2019.05.005_bib0026","series-title":"Proceedings of the Design, Automation Test in Europe Conference Exhibition (DATE)","first-page":"1038","article-title":"Continuous learning of HPC infrastructure models using big data analytics and in-memory processing tools","author":"Beneventi","year":"2017"},{"key":"10.1016\/j.micpro.2019.05.005_bib0027","series-title":"Proceedings of the ACM\/IEEE International Symposium on Low-Power Electronics and Design (ISLPED)","first-page":"189","article-title":"RAPL: memory power estimation and capping","author":"David","year":"2010"},{"key":"10.1016\/j.micpro.2019.05.005_bib0028","series-title":"Proceedings of the ANDARE \u201917","first-page":"3:1","article-title":"Benefits in relaxing the power capping constraint","author":"Cesarini","year":"2017"},{"key":"10.1016\/j.micpro.2019.05.005_bib0029","article-title":"Self-aware thermal management for high performance computing processors","author":"Bartolini","year":"2017","journal-title":"IEEE Des. Test"},{"key":"10.1016\/j.micpro.2019.05.005_bib0030","series-title":"Proceedings of the IFIP\/IEEE International Conference on Very Large Scale Integration (VLSI-SoC)","first-page":"1","article-title":"Prediction horizon vs. efficiency of optimal dynamic thermal control policies in HPC nodes","author":"Cesarini","year":"2017"},{"key":"10.1016\/j.micpro.2019.05.005_bib0031","series-title":"Proceedings of the IFIP International Conference on Computer Information Systems and Industrial Management","first-page":"279","article-title":"Betweenness propagation","author":"Hanzelka","year":"2018"},{"issue":"2022","key":"10.1016\/j.micpro.2019.05.005_bib0032","doi-asserted-by":"crossref","first-page":"20130319","DOI":"10.1098\/rsta.2013.0319","article-title":"Trends in high-performance computing for engineering calculations","volume":"372","author":"Giles","year":"2014","journal-title":"Philos. Trans. R. Soc. A Math. Phys. Eng. Sci."},{"issue":"1","key":"10.1016\/j.micpro.2019.05.005_bib0033","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1016\/j.scico.2005.10.013","article-title":"In search of a program generator to implement generic transformations for high-performance computing","volume":"62","author":"Cohen","year":"2006","journal-title":"Sci. Comput. Program."},{"year":"2012","series-title":"Formal and Practical Aspects of Domain-Specific Languages: Recent Developments: Recent Developments","author":"Mernik","key":"10.1016\/j.micpro.2019.05.005_bib0034"},{"issue":"9","key":"10.1016\/j.micpro.2019.05.005_bib0035","doi-asserted-by":"crossref","first-page":"1331","DOI":"10.1093\/bioinformatics\/btt772","article-title":"Morpheus: a user-friendly modeling environment for multiscale and multicellular systems biology","volume":"30","author":"Starru\u00df","year":"2014","journal-title":"Bioinformatics"},{"key":"10.1016\/j.micpro.2019.05.005_bib0036","series-title":"Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis","first-page":"9","article-title":"Liszt: a domain specific language for building portable mesh-based PDE solvers","author":"DeVito","year":"2011"},{"key":"10.1016\/j.micpro.2019.05.005_bib0037","series-title":"Proceedings of the High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion:","first-page":"1116","article-title":"Pyop2: a high-level framework for performance-portable simulations on unstructured meshes","author":"Rathgeber","year":"2012"},{"key":"10.1016\/j.micpro.2019.05.005_bib0038","series-title":"Proceedings of the Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)","first-page":"42","article-title":"Exaslang: a domain-specific language for highly scalable multigrid solvers","author":"Schmitt","year":"2014"},{"key":"10.1016\/j.micpro.2019.05.005_bib0039","series-title":"Proceedings of the SC Companion: High-Performance Computing, Networking, Storage and Analysis (SCC)","first-page":"1133","article-title":"Towards domain-specific computing for stencil codes in HPC","author":"Membarth","year":"2012"},{"issue":"02","key":"10.1016\/j.micpro.2019.05.005_bib0040","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1142\/S0129626411000151","article-title":"OmpSs: a proposal for programming heterogeneous multi-core architectures","volume":"21","author":"Duran","year":"2011","journal-title":"Parallel Process. Lett."},{"key":"10.1016\/j.micpro.2019.05.005_bib0041","series-title":"Technical Report HPCxTR0706","article-title":"Chapel, fortress and x10: novel languages for HPC","author":"Weiland","year":"2007"},{"issue":"12","key":"10.1016\/j.micpro.2019.05.005_bib0042","doi-asserted-by":"crossref","first-page":"1135","DOI":"10.1002\/spe.1026","article-title":"A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers","volume":"40","author":"Gonz\u00e1lez-V\u00e9lez","year":"2010","journal-title":"Softw. Pract. Exp."},{"key":"10.1016\/j.micpro.2019.05.005_bib0043","series-title":"Proceedings of the International SDL Forum","first-page":"247","article-title":"Mde4hpc: an approach for using model-driven engineering in high-performance computing","author":"Palyart","year":"2011"},{"key":"10.1016\/j.micpro.2019.05.005_bib0044","series-title":"Proceedings of the First International Workshop on Model-Driven Engineering for High Performance and CLoud Computing","first-page":"6","article-title":"Hpcml: a modeling language dedicated to high-performance scientific computing","author":"Palyart","year":"2012"},{"key":"10.1016\/j.micpro.2019.05.005_bib0045","series-title":"Proceedings of the ACM SIGPLAN Notices","first-page":"105","article-title":"Terra: a multi-stage language for high-performance computing","volume":"48","author":"DeVito","year":"2013"}],"container-title":["Microprocessors and Microsystems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0141933119300353?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0141933119300353?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T11:26:53Z","timestamp":1758886013000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0141933119300353"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7]]},"references-count":45,"alternative-id":["S0141933119300353"],"URL":"https:\/\/doi.org\/10.1016\/j.micpro.2019.05.005","relation":{},"ISSN":["0141-9331"],"issn-type":[{"type":"print","value":"0141-9331"}],"subject":[],"published":{"date-parts":[[2019,7]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"The ANTAREX domain specific language for high performance computing","name":"articletitle","label":"Article Title"},{"value":"Microprocessors and Microsystems","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.micpro.2019.05.005","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2019 Elsevier B.V. All rights reserved.","name":"copyright","label":"Copyright"}]}}