{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,29]],"date-time":"2024-10-29T18:16:21Z","timestamp":1730225781074,"version":"3.28.0"},"reference-count":23,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,7]]},"DOI":"10.1109\/hpcs.2018.00086","type":"proceedings-article","created":{"date-parts":[[2018,11,26]],"date-time":"2018-11-26T23:16:12Z","timestamp":1543274172000},"page":"508-514","source":"Crossref","is-referenced-by-count":3,"title":["Modern Generative Programming for Optimizing Small Matrix-Vector Multiplication"],"prefix":"10.1109","author":[{"given":"Jules","family":"Penuchot","sequence":"first","affiliation":[]},{"given":"Joel","family":"Falcou","sequence":"additional","affiliation":[]},{"given":"Amal","family":"Khabou","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"journal-title":"Templates revisited - d programming language","year":"0","author":"bright","key":"ref10"},{"key":"ref11","first-page":"30","author":"taha","year":"2004","journal-title":"A Gentle Introduction to Multi-stage Programming"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/636517.636528"},{"key":"ref13","first-page":"24:1","article-title":"Khronos sycl for opencl: A tutorial","author":"keryell","year":"2015","journal-title":"Proceedings of the 3rd International Workshop on OpenCL ser IWOCL ‘15"},{"key":"ref14","doi-asserted-by":"crossref","first-page":"14:1","DOI":"10.1145\/2764454","article-title":"Blis: A framework for rapidly instantiating blas functionality","volume":"41","author":"van zee","year":"2015","journal-title":"ACM Trans Math Softw"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/2854038.2854060"},{"journal-title":"The Boost C++ Metaprogramming Library","year":"2002","author":"gurtovoy","key":"ref16"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/2568058.2568063"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898719604"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2010.06.001"},{"journal-title":"Algorithmic Skeletons Structured Management of Parallel Computation","year":"1991","author":"cole","key":"ref4"},{"key":"ref3","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/MCSE.2009.207","article-title":"The libflame library for dense matrix computations","volume":"11","author":"quintana-ort","year":"2009","journal-title":"Computing in Science & Engineering"},{"key":"ref6","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1007\/3-540-36208-8_2","article-title":"Generative programming","author":"czarnecki","year":"2002","journal-title":"Object-Oriented Technology ECOOP 2002 Workshop Reader"},{"key":"ref5","first-page":"26","article-title":"Expression templates","volume":"7","author":"veldhuizen","year":"1995","journal-title":"C++ Report"},{"journal-title":"Generative Programming Methods Tools and Applications","year":"2000","author":"czarnecki","key":"ref8"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85451-7_78"},{"journal-title":"AMD","article-title":"Amd core math library (acml)","year":"0","key":"ref2"},{"journal-title":"Intel","article-title":"Math kernel library (mkl)","year":"0","key":"ref1"},{"journal-title":"C++ Template Metaprogramming Concepts Tools and Techniques from Boost and Beyond (C++ in Depth Series","year":"2004","author":"abrahams","key":"ref9"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2017.05.237"},{"journal-title":"Using The Gnu Compiler Collection A Gnu Manual For Gcc Version 4 3 3 CreateSpace","year":"2009","author":"stallman","key":"ref22"},{"year":"0","key":"ref21"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/2503210.2503219"}],"event":{"name":"2018 International Conference on High Performance Computing & Simulation (HPCS)","start":{"date-parts":[[2018,7,16]]},"location":"Orleans","end":{"date-parts":[[2018,7,20]]}},"container-title":["2018 International Conference on High Performance Computing & Simulation (HPCS)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8513913\/8514305\/08514391.pdf?arnumber=8514391","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,8,24]],"date-time":"2020-08-24T01:19:04Z","timestamp":1598231944000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8514391\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7]]},"references-count":23,"URL":"https:\/\/doi.org\/10.1109\/hpcs.2018.00086","relation":{},"subject":[],"published":{"date-parts":[[2018,7]]}}}