内容简介:Futhark 0.2.0 已发布,与第一个版本相比,该版本没有添加主要的编译器优化特性,相反,该版本专注于各种提升使用体验的改进,具体更新如下: Added Run-time errors due to failed assertions now include a sta...
Futhark 0.2.0 已发布,与第一个版本相比,该版本没有添加主要的编译器优化特性,相反,该版本专注于各种提升使用体验的改进,具体更新如下:
Added
Run-time errors due to failed assertions now include a stack
trace.Generated OpenCL code now picks more sensible group size and count
when running on a CPU.scatterexpressions nested inmaps may now be parallelised
("segmented scatter").Add
num_bits/get_bit/set_bitfunctions to numeric module
types, including a newfloatmodule type.Size annotations may now refer to preceding parameters, e.g:
let f (n: i32) (xs: [n]i32) = ...
futhark-doc: retain parameter names in generated docs.futhark-doc: now takes-v/--verboseoptions.futhark-doc: now generates valid HTML.futhark-doc: now permits files to contain a leading documentation
comment.futhark-py/futhark-pyopencl: Better dynamic type checking in
entry points.Primitive functions (sqrt etc) can now be constant-folded.
Futlib: /futlib/vec2 added.
Removed
The built-in
shapefunction has been removed. Uselengthor
size parameters.
Changed
The
from_i32/from_i64functions of thenumericmodule type
have been replaced with functions namedi32/i64. Similarly
functions have been added for all the other primitive types
(factored into a newfrom_primmodule type).The overloaded type conversion functions (
i32,f32,bool,
etc) have been removed. Four functions have been introduced for
the special cases of converting betweenf32/f64andi32:r32,r64,t32,t64.Modules and variables now inhabit the same name space. As a
consequence, we now usex.yto access fieldyof recordx.Record expression syntax has been simplified. Record
concatenation and update is no longer directly supported.
However, fields can now be implicitly defined:{x,y}now creates
a record with fieldxandy, with values taken from the
variablesxandyin scope.
Fixed
The
!=operator now works properly on arrays (#426).Allocations were sometimes hoisted incorrectly (#419).
f32.eis no longer pi.Various other fixes.
Futhark 是一个小型全新的函数式编程语言,可编译为高性能的 GPU 代码。使用静态类型、并行数据以及纯函数数组语言。该语言对编译器提前进行重度的优化,通过 OpenCL 生成 GPU 代码。Futhark 并非为图形编程而设计,通过使用 GPU 来加速并行的数组计算,支持常规嵌套的数据并行化处理。
Futhark 使用 Haskell 语言开发。
下载地址:
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Web Designer's Idea Book
Patrick Mcneil / How / 2008-10-6 / USD 25.00
The Web Designer's Idea Book includes more than 700 websites arranged thematically, so you can find inspiration for layout, color, style and more. Author Patrick McNeil has cataloged more than 5,000 s......一起来看看 《The Web Designer's Idea Book》 这本书的介绍吧!