T. Applencourt, B. Videau, Jefferson Le Quellec, Amanda Dufek, K. Harms, N. Liber, Bryce Allen, Aiden Belton-Schure
{"title":"Standardizing complex numbers in SYCL","authors":"T. Applencourt, B. Videau, Jefferson Le Quellec, Amanda Dufek, K. Harms, N. Liber, Bryce Allen, Aiden Belton-Schure","doi":"10.1145/3585341.3585343","DOIUrl":null,"url":null,"abstract":"Complex numbers are used in many high performance computing applications for scientific simulations. They were missing in the SYCL 2020 specification, resulting in fragmented and inconsistent implementations in the SYCL ecosystem. To address this, we devised an extension to the standard to provide a sycl::complex type together with operators and math functions, and developed a header only implementation of this extension with liberal open source licensing that can be used in any SYCL implementation.","PeriodicalId":360830,"journal":{"name":"Proceedings of the 2023 International Workshop on OpenCL","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2023 International Workshop on OpenCL","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3585341.3585343","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Complex numbers are used in many high performance computing applications for scientific simulations. They were missing in the SYCL 2020 specification, resulting in fragmented and inconsistent implementations in the SYCL ecosystem. To address this, we devised an extension to the standard to provide a sycl::complex type together with operators and math functions, and developed a header only implementation of this extension with liberal open source licensing that can be used in any SYCL implementation.