generic-parallel-functional

所属分类:论文
开发工具:TeX
文件大小:0KB
下载次数:0
上传日期:2019-08-18 13:06:46
上 传 者sh-1993
说明:  泛型并行函数编程论文,
(Paper on generic parallel functional programming,)

文件列表:
Makefile (725, 2019-08-18)
Old/ (0, 2019-08-18)
Old/notes.md (21171, 2019-08-18)
acmart.cls (80826, 2019-08-18)
bib.bib (26449, 2019-08-18)
figures/ (0, 2019-08-18)
figures/cooley-tukey-general.png (53347, 2019-08-18)
figures/evalPoly-lb4.dot (4661, 2019-08-18)
figures/evalPoly-rb4.dot (4656, 2019-08-18)
figures/fft-bush2.dot (20003, 2019-08-18)
figures/fft-bush3.dot (797027, 2019-08-18)
figures/fft-lb4.dot (21147, 2019-08-18)
figures/fft-rb4.dot (21139, 2019-08-18)
figures/lsums-bush0.dot (461, 2019-08-18)
figures/lsums-bush1.dot (805, 2019-08-18)
figures/lsums-bush2.dot (3691, 2019-08-18)
figures/lsums-bush3.dot (84640, 2019-08-18)
figures/lsums-lb4.dot (3196, 2019-08-18)
figures/lsums-lb8.dot (62847, 2019-08-18)
figures/lsums-lv11.dot (1649, 2019-08-18)
figures/lsums-lv3olv4-highlight.dot (2692, 2019-08-18)
figures/lsums-lv3olv4.dot (2368, 2019-08-18)
figures/lsums-lv4.dot (712, 2019-08-18)
figures/lsums-lv4olv4.dot (3216, 2019-08-18)
figures/lsums-lv5-5-6-l.dot (3221, 2019-08-18)
figures/lsums-lv5-5-6-r.dot (3797, 2019-08-18)
figures/lsums-lv5.dot (838, 2019-08-18)
figures/lsums-lv5olv7-highlight.dot (8138, 2019-08-18)
figures/lsums-lv5xlv11-highlight.dot (3575, 2019-08-18)
figures/lsums-lv8-no-hash-no-opt.dot (2372, 2019-08-18)
figures/lsums-lv8-p.dot (3029, 2019-08-18)
figures/lsums-lv8.dot (1236, 2019-08-18)
figures/lsums-lv8xlv8.dot (3024, 2019-08-18)
figures/lsums-rb4.dot (3734, 2019-08-18)
figures/lsums-rb8.dot (116300, 2019-08-18)
figures/lsums-rv8-no-hash-no-opt.dot (4298, 2019-08-18)
figures/lsums-rv8.dot (3262, 2019-08-18)
figures/powers-rb4-no-hash.dot (3935, 2019-08-18)
... ...

## Paper: *Generic parallel functional programming* To appear at ICFP 2017 [PDF and BibTeX](http://conal.net/papers/generic-parallel-functional/) ### Abstract Parallel programming, whether imperative or functional, has long focused on arrays as the central data type. Meanwhile, typed functional programming has explored a variety of data types, including lists and various forms of trees. *Generic* functional programming decomposes these data types into a small set of fundamental building blocks: sum, product, composition, and their associated identities. Definitions over these few fundamental type constructions then automatically assemble into algorithms for an infinite variety of data types---some familiar and some new. This paper presents generic functional formulations for two important and well-known classes of parallel algorithms: parallel scan (generalized prefix sum) and fast Fourier transform (FFT). Notably, arrays play no role in these formulations. Consequent benefits include a simpler and more compositional style, much use of common algebraic patterns and freedom from possibility of run-time indexing errors. The functional generic style also clearly reveals deep commonality among what otherwise appears to be quite different algorithms. Instantiating the generic formulations, two well-known algorithms for each of parallel scan and FFT naturally emerge, as well as two possibly new algorithms.

近期下载者

相关文件


收藏者