标签:#阵列编程语言

共 5 篇文章

Futhark语言

Futhark是一个函数式、数据并行、阵列编程语言,最初于哥本哈根大学(DIKU)作为HIPERFIT(财务信息技术的函数式高性能计算)计划的一部份而开发。它聚焦于确使以函数式风格书写的数据并行程序,可以高性能的执行于大规模并行硬件上,特别是在GPU上。Futhark强烈的受到启发,但是为了确使更具进取性的编译器优化,对如何表达并行施加了约束。特别是,不支持非正规的嵌套数据并行。 概述 Futhark是属于ML家族的语言,它具有从OCa…

Theano

Theano及其分叉PyTensor,是一个Python库和优化的编译器,用来操纵和求值数学表达式特别是矩阵值表达式。在其中,计算使用NumPy风格的语法来表达并被编译,用来在CPU或者GPU架构上高效的运行。 历史 Theano是开源项目,主要由蒙特利尔大学的(MILA)开发。软件名字取自古代哲学家。在2017年9月28日,Pascal Lamblin发布了来自约书亚·本希奥的一则信息,MILA负责人说:由于更强大的工业参与者的竞争,…

阵列编程

在计算机科学中,阵列编程指称允许向作为整体的一组数值同时应用运算操作的一种解决方案。这种方案经常用于科学和工程上的各种场合(settings)。 支持阵列编程的现代编程语言(也叫做向量或多维语言),已经具体的工程设计为将在标量上的运算,推广为透明的适用于向量、矩阵和高维数组。其典型例子是APL/J语言、Fortran 90,其他例子还包括:、Cilk Plus、Julia、Mata、MATLAB、NumPy(Python语言扩展)、Oc…

SAC语言

SAC(Single Assignment C)是一门严格的纯函数式编程语言,以满足数值计算领域的需求为主要目的。怎样实现对多维数组的高效计算是SAC的核心部分。效率在程序设计领域可以有两方面的理解。一方面是提供高级的数组运算操作,以加快开发程序,另一方面是在某种模式下优化编译程序,以减少其所需的运行时间和存储容量。作为一门成功的计算机语言,必须满足第二个条件。 为了能够编译出高效的可执行代码,某些对数值计算不重要的函数式语言的特征(到…

K语言

K是专有的阵列处理编程语言,由Arthur Whitney开发,并由Kx Systems商业化。这个语言充当了内存内列式数据库kdb+,和其他有关财务产品的基础。这个语言最初开发于1993年,是APL的变体并包含了Scheme的元素。这个语言的提倡者强调了它的速度、在处理阵列上的设施和富有表达力的语法。 参见 J Q (程式語言),kdb+的语言,是K和ksql的新的合并版本。 引用 外部链接 , Kx Systems , kdb+ […