Artisan: a meta-programming approach for codifying optimisation strategies
File(s)PID6417907.pdf (1.3 MB)
Accepted version
Author(s)
Vandebon, Jessica
Coutinho, Jose GF
Luk, Wayne
Nurvitadhi, Eriko
Todman, Tim
Type
Conference Paper
Abstract
This paper provides a novel compilation approach that addresses the complexity of mapping high-level descriptions to heterogeneous platforms, improving design productivity and maintainability. Our approach is based on a co-design methodology decoupling functional concerns from optimisation concerns, allowing two separate descriptions to be independently maintained by two types of programmers: application experts focus on algorithmic behaviour, while platform experts focus on the mapping process. Our approach supports two key requirements: (1) Customisable optimisations to rapidly capture a wide range of mapping strategies, and (2) Reusable strategies to allow optimisations to be described once and applied to multiple applications. To evaluate our approach, we develop Artisan, a meta-programming tool for codifying optimisation strategies using a high-level general-purpose programming language (Python 3), offering full design-flow orchestration of key components (source-code, third-party tools, and platforms). We evaluate Artisan using three case study applications and three reusable optimisation strategies, achieving at least 24 times speedup for each application on CPU and FPGA targets with little application developer effort.
Date Issued
2020-05-03
Date Acceptance
2020-03-01
Citation
28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2020, pp.177-185
ISSN
2576-2613
Publisher
IEEE COMPUTER SOC
Start Page
177
End Page
185
Journal / Book Title
28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM)
Copyright Statement
© 2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Identifier
http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcApp=PARTNER_APP&SrcAuth=LinksAMR&KeyUT=WOS:000609774900023&DestLinkType=FullRecord&DestApp=ALL_WOS&UsrCustomerID=1ba7043ffcc86c417c072aa74d649202
Source
28th IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM)
Subjects
Science & Technology
Technology
Computer Science, Hardware & Architecture
Computer Science
Publication Status
Published
Start Date
2020-05-03
Finish Date
2020-05-06
Coverage Spatial
Fayetteville, AR
Date Publish Online
2020-06-11