文件名称:raytracers:函数式编程语言中并行光线跟踪的性能比较
文件大小:432KB
文件格式:ZIP
更新时间:2024-04-09 04:37:01
Futhark
函数式编程语言中并行光线跟踪的性能比较 该存储库是使用并行功能编程技术编写的光线跟踪器的原始集合。目的是在一个相当小而简单的问题上研究函数式编程在多大程度上符合易并行性的常见承诺,以及由此产生的代码在客观意义上实际上是否很快。基准测试技术大多是粗略的,因此假设只有较大的相对差异才有意义。我欢迎您提供帮助,因为我几乎没有信心保证我的任何代码都是最优的。我是这里展览中最多一种语言的专家。我也欢迎其他语言的新实现! 还要注意,这不是一个好的光线追踪器。它不会生成特别漂亮的图像。选择它的原因很简单,因为它表示两种有趣的并行性(请参见下文),并且即使是丑陋的图像也比仅仅一些有趣。使用两个场景。第一个是rgbbox : 第二个是irreg : 第二个场景很有趣,因为负载不平衡:所有对象都位于像素的下半部分。 对于每个场景,要进行两件事的基准测试: 构造场景的 。这很有趣,因为它是分而治之的任务并行问题
【文件预览】:
raytracers-master
----sml()
--------shell.nix(106B)
--------ray.sml(14KB)
--------.gitignore(10B)
--------Makefile(228B)
----futhark()
--------ray.fut(8KB)
--------main.c(4KB)
--------shell.nix(122B)
--------radixtree.fut(2KB)
--------bvh.fut(3KB)
--------futhark.pkg(87B)
--------.gitignore(23B)
--------lib()
--------Makefile(712B)
--------README.md(605B)
--------prim.fut(1KB)
----rust()
--------Cargo.lock(18KB)
--------src()
--------Cargo.toml(441B)
--------benches()
--------.gitignore(15B)
--------Makefile(228B)
--------README.md(190B)
----haskell()
--------ray.cabal(480B)
--------shell.nix(172B)
--------Scene.hs(2KB)
--------stack.yaml(43B)
--------bench-ray.hs(935B)
--------Raytracing.hs(6KB)
--------ray.hs(758B)
--------Vec3.hs(1KB)
--------.gitignore(14B)
--------README.md(1KB)
--------Image.hs(320B)
--------BVH.hs(2KB)
--------cabal.project(46B)
----rgbbox.png(284KB)
----ocaml()
--------timing.c(192B)
--------ray.ml(13KB)
--------.gitignore(18B)
--------.merlin(15B)
--------_tags(64B)
--------Makefile(364B)
--------README.md(743B)
----irreg.png(76KB)
----fsharp()
--------trace.fsproj(296B)
--------shell.nix(112B)
--------.gitignore(7KB)
--------Makefile(236B)
--------README.md(259B)
--------ray.fs(13KB)
----scala()
--------shell.nix(122B)
--------src()
--------build.sbt(663B)
--------.gitignore(14B)
--------Makefile(282B)
--------project()
--------README.md(466B)
----README.md(5KB)