WOLFRAM

GPUArray[array]

生成一个存储在内存中的数组,可在 GPU 加速计算时使用.

更多信息

  • GPUArray 为存储和操作可从图形处理器单元 (GPU) 访问的数据提供了一种高效的表示方式.
  • GPUArray 经常用于通过在 GPU 上运行计算来提高计算函数的速度.
  • GPUArray[array] 在 GPU 内存或统一内存中创建一个数组.
  • array 可采用以下形式:
  • {e1,},{{e1,},},数值元素构成的完整数组
    NumericArray[]指定类型的数值数组
  • Normal[GPUArray[array]]GPUArray 对象转换为普通的数值列表.
  • 其他转换包括:
  • SparseArray[GPUArray[]]具有少量非零元素的稀疏数组
    NumericArray[GPUArray[],type]指定类型的数值数组
  • GPUArrayInformation 包括以下属性:、
  • "ElementType"元素的原生类型
    "Dimensions"维度列表
  • LinearSolvePlusPart 等函数通过在 GPU 上运行计算来处理 GPUArray.
  • GPUArrayAtomQ 等函数视为原始对象并用于模式匹配.

范例

打开所有单元关闭所有单元

基本范例  (1)常见实例总结

根据向量创建 GPUArray 对象:

Out[1]=1

计算余弦:

Out[2]=2

转换为普通的数值列表:

Out[3]=3

范围  (27)标准用法实例范围调查

基本用法  (4)

根据向量创建 GPUArray 对象:

Out[2]=2

根据矩阵创建:

Out[3]=3

NumericArray 创建指定类型的 GPUArray 对象:

Out[1]=1

64 位整数:

Out[2]=2

GPUArray 对象转换为普通数值列表:

Out[1]=1
Out[2]=2

转换为 NumericArray 对象:

Out[3]=3

转换为 SparseArray

Out[4]=4

获取 GPUArray 对象的信息:

Out[1]=1

维度:

Out[2]=2

元素的类型:

Out[3]=3

数组运算  (3)

测试 GPUArray 对象是否是向量:

Out[5]=5
Out[2]=2

矩阵:

Out[3]=3
Out[4]=4

提取 GPUArray 对象的部分内容:

Out[1]=1
Out[2]=2
Out[3]=3

获取 GPUArray 对象的属性:

Out[1]=1

维度:

Out[2]=2

深度:

Out[3]=3

字节数:

Out[4]=4

数学运算  (6)

GPUArray 对象进行算术运算:

加法:

Out[3]=3

乘法:

Out[4]=4

幂:

Out[5]=5

计算三角函数的值:

正弦:

Out[2]=2

余弦:

Out[3]=3

反余弦:

Out[4]=4

计算超越函数:

指数:

Out[2]=2

对数:

Out[3]=3

幂:

Out[4]=4

高效计算双曲函数:

双曲正弦:

Out[2]=2

双曲余弦:

Out[3]=3

反双曲余弦:

Out[4]=4

计算整数函数:

向上取整:

Out[2]=2

向下取整:

Out[3]=3

舍入:

Out[4]=4

计算绝对值和正负符号函数:

绝对值:

Out[2]=2

正负号:

Out[3]=3

实数的绝对值:

Out[4]=4

傅立叶分析  (2)

求离散傅里叶变换:

Out[10]=10
Out[11]=11

复数列表的傅里叶逆变换:

Out[1]=1
Out[2]=2

统计  (3)

GPUArray 对象应用统计函数:

均值:

Out[12]=12

几何均值:

Out[13]=13

方差:

Out[14]=14

标准差:

Out[15]=15

偏度:

Out[16]=16

GPUArray 对象的最小值:

Out[2]=2

最大值:

Out[3]=3

最小值和最大值:

Out[4]=4

GPUArray 对象进行排序:

Out[2]=2

线性代数  (4)

GPUArray 对象进行矩阵运算:

点积:

Out[6]=6

转置:

Out[7]=7

迹:

Out[10]=10

求解矩阵向量方程:

Out[3]=3

矩阵方程:

Out[6]=6

求解矩阵-向量最小二乘问题:

Out[1]=1

求解矩阵-矩阵最小二乘问题:

Out[2]=2

计算复值矩阵的奇异值分解:

Out[2]=2

达到预期的精度损失,m=u.sigma.TemplateBox[{v}, ConjugateTranspose]

Out[3]=3

生成随机数  (2)

切换到 GPU 随机数生成器:

Out[1]=1

现在使用它来生成随机数:

Out[2]=2

随机整数:

Out[3]=3

随机复数:

Out[4]=4

特定的种子将影响当前的 GPU 随机数生成器:

Out[1]=1

可视化  (3)

绘制一组来自连续概率分布的数值:

Out[7]=7
Out[8]=8

绘制数组:

Out[1]=1

用颜色阵列绘制矩阵:

Out[1]=1

属性和关系  (4)函数的属性及与其他函数的关联

GPUArrayQ 测试一个对象是否是有效的 GPUArray 对象:

Out[1]=1
Out[2]=2

求用于存储 GPUArray 对象的字节数:

Out[1]=1
Out[2]=2

Normal 从 GPU 获取数据:

Out[1]=1
Out[2]=2

GPUArray 保留 NumericArray 对象中元素的表示类型:

Out[1]=1
Out[2]=2

元素的类型:

Out[3]=3

可能存在的问题  (2)常见隐患和异常行为

如果未检测到支持的 GPU,GPUArray 会自动进行计算:

Out[1]=1

没有 GPU 加速支持的运算将回退到 CPU 进行计算:

Out[2]=2
Wolfram Research (2025),GPUArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GPUArray.html.
Wolfram Research (2025),GPUArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GPUArray.html.

文本

Wolfram Research (2025),GPUArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GPUArray.html.

Wolfram Research (2025),GPUArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GPUArray.html.

CMS

Wolfram 语言. 2025. "GPUArray." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/GPUArray.html.

Wolfram 语言. 2025. "GPUArray." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/GPUArray.html.

APA

Wolfram 语言. (2025). GPUArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GPUArray.html 年

Wolfram 语言. (2025). GPUArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GPUArray.html 年

BibTeX

@misc{reference.wolfram_2025_gpuarray, author="Wolfram Research", title="{GPUArray}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/GPUArray.html}", note=[Accessed: 18-May-2025 ]}

@misc{reference.wolfram_2025_gpuarray, author="Wolfram Research", title="{GPUArray}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/GPUArray.html}", note=[Accessed: 18-May-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_gpuarray, organization={Wolfram Research}, title={GPUArray}, year={2025}, url={https://reference.wolfram.com/language/ref/GPUArray.html}, note=[Accessed: 18-May-2025 ]}

@online{reference.wolfram_2025_gpuarray, organization={Wolfram Research}, title={GPUArray}, year={2025}, url={https://reference.wolfram.com/language/ref/GPUArray.html}, note=[Accessed: 18-May-2025 ]}