{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,20]],"date-time":"2025-02-20T05:16:26Z","timestamp":1740028586439,"version":"3.37.3"},"reference-count":0,"publisher":"IOS Press","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"abstract":"<jats:p>This article introduces the Corento programming language, which is an implementation tool for signal processing kernels on parallel processors. First, we discuss the current industry practice of programming such processors using the C language, and find that the situation is unsatisfactory from both technical and business viewpoints. Corento is an alternative tool to improve the situation. It improves the performance and portability of signal processing kernels, while keeping the programming task reasonably simple. As an example, we show how Corento can be used to implement the Fast Fourier Transform, and give an overview of the Corento compilation process. Finally, we show experimental performance results of our Corento implementation on multiple SIMD parallel processors from single source code.<\/jats:p>","DOI":"10.3233\/978-1-61499-041-3-271","type":"book-chapter","created":{"date-parts":[[2025,2,19]],"date-time":"2025-02-19T15:30:51Z","timestamp":1739979051000},"source":"Crossref","is-referenced-by-count":0,"title":["Corento &amp;ndash; SIMD Parallelism from Portable High-Level Code"],"prefix":"10.3233","author":[{"family":"Helovuo Juhana","sequence":"additional","affiliation":[]},{"family":"Niittylahti Jarkko","sequence":"additional","affiliation":[]},{"family":"Berg Heikki","sequence":"additional","affiliation":[]}],"member":"7437","container-title":["Advances in Parallel Computing","Applications, Tools and Techniques on the Road to Exascale Computing"],"original-title":[],"deposited":{"date-parts":[[2025,2,19]],"date-time":"2025-02-19T15:42:51Z","timestamp":1739979771000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.medra.org\/servlet\/aliasResolver?alias=iospressISSNISBN&issn=0927-5452&volume=22&spage=271"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"references-count":0,"URL":"https:\/\/doi.org\/10.3233\/978-1-61499-041-3-271","relation":{},"ISSN":["0927-5452"],"issn-type":[{"value":"0927-5452","type":"print"}],"subject":[],"published":{"date-parts":[[2012]]}}}