-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
5,123 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,172 @@ | ||
<html xmlns:bkstg="http://www.atypon.com/backstage-ns" xmlns:urlutil="java:com.atypon.literatum.customization.UrlUtil" xmlns:pxje="java:com.atypon.frontend.services.impl.PassportXslJavaExtentions"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Style-Type" content="text/css"><style type="text/css"> | ||
#DLtoc { | ||
font: normal 12px/1.5em Arial, Helvetica, sans-serif; | ||
} | ||
|
||
#DLheader { | ||
} | ||
#DLheader h1 { | ||
font-size:16px; | ||
} | ||
|
||
#DLcontent { | ||
font-size:12px; | ||
} | ||
#DLcontent h2 { | ||
font-size:14px; | ||
margin-bottom:5px; | ||
} | ||
#DLcontent h3 { | ||
font-size:12px; | ||
padding-left:20px; | ||
margin-bottom:0px; | ||
} | ||
|
||
#DLcontent ul{ | ||
margin-top:0px; | ||
margin-bottom:0px; | ||
} | ||
|
||
.DLauthors li{ | ||
display: inline; | ||
list-style-type: none; | ||
padding-right: 5px; | ||
} | ||
|
||
.DLauthors li:after{ | ||
content:","; | ||
} | ||
.DLauthors li.nameList.Last:after{ | ||
content:""; | ||
} | ||
|
||
.DLabstract { | ||
padding-left:40px; | ||
padding-right:20px; | ||
display:block; | ||
} | ||
|
||
.DLformats li{ | ||
display: inline; | ||
list-style-type: none; | ||
padding-right: 5px; | ||
} | ||
|
||
.DLformats li:after{ | ||
content:","; | ||
} | ||
.DLformats li.formatList.Last:after{ | ||
content:""; | ||
} | ||
|
||
.DLlogo { | ||
vertical-align:middle; | ||
padding-right:5px; | ||
border:none; | ||
} | ||
|
||
.DLcitLink { | ||
margin-left:20px; | ||
} | ||
|
||
.DLtitleLink { | ||
margin-left:20px; | ||
} | ||
|
||
.DLotherLink { | ||
margin-left:0px; | ||
} | ||
|
||
</style><title>FProPer 2024: Proceedings of the 1st ACM SIGPLAN International Workshop on Functional Programming for Productivity and Performance</title></head><body><div id="DLtoc"><div id="DLheader"><h1>FProPer 2024: Proceedings of the 1st ACM SIGPLAN International Workshop on Functional Programming for Productivity and Performance</h1><a class="DLcitLink" title="Go to the ACM Digital Library for additional information about this proceeding" referrerpolicy="no-referrer-when-downgrade" href="https://dl.acm.org/doi/proceedings/10.1145/3677997"><img class="DLlogo" alt="Digital Library logo" height="30" src="https://dl.acm.org/specs/products/acm/releasedAssets/images/footer-logo1.png"> | ||
Full Citation in the ACM Digital Library | ||
</a></div><div id="DLcontent"><h2>SESSION: Papers</h2> | ||
<h3><a class="DLtitleLink" title="Full Citation in the ACM Digital Library" referrerpolicy="no-referrer-when-downgrade" href="https://dl.acm.org/doi/10.1145/3677997.3678226">A Comparison of OpenCL, CUDA, and HIP as Compilation Targets for a Functional Array Language</a></h3><ul class="DLauthors"><li class="nameList Last">Troels Henriksen</li></ul><div class="DLabstract"><div style="display:inline"> | ||
<p>This paper compares OpenCL, CUDA, and HIP as compilation targets for | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Futhark, a functional array language. We compare the performance of | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
OpenCL versus CUDA, and OpenCL versus HIP, on the code generated by | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
the Futhark compiler on a collection of 48 application benchmarks on | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
two different GPUs. Despite the generated code in most cases being | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
equivalent, we observe significant performance differences on the | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
same hardware, ranging from 0.42x to 1.72x in the most extreme | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
cases. We identify the root causes of most of these differences, | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
many of which are due to relatively superficial details such as | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
inconsistent defaults regarding compiler optimisation and numerical | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
accuracy, although a few remain mysterious.</p> | ||
</div></div> | ||
|
||
|
||
<h3><a class="DLtitleLink" title="Full Citation in the ACM Digital Library" referrerpolicy="no-referrer-when-downgrade" href="https://dl.acm.org/doi/10.1145/3677997.3678227">Fusing Gathers with Integer Linear Programming</a></h3><ul class="DLauthors"><li class="nameList">David van Balen</li><li class="nameList">Gabriele Keller</li><li class="nameList">Ivo Gabe de Wolff</li><li class="nameList Last">Trevor L. McDonell</li></ul><div class="DLabstract"><div style="display:inline"> | ||
<p>We present an Integer Linear Programming based approach to finding the optimal fusion strategy for combinator-based parallel programs. While combinator-based languages or libraries provide a convenient interface for programming parallel hardware, fusing combinators to more complex operations is essential to achieve the desired performance. Our approach is not only suitable for languages with the usual map, fold, scan, indexing and scatter operations, but also gather operations, which access arrays in arbitrary order, and therefore goes beyond the traditional producer-consumer fusion. It can be parametrised with appropriate cost functions, and is fast enough to be suitable for just-in-time compilation.</p> | ||
</div></div> | ||
|
||
</div></div></body></html> |
Oops, something went wrong.