m********9 发帖数: 1 | 1 何种运算分配到cpu 何种运算分配到gpu
这是编程的时候决定的
还是操作系统自己分配的?
求大佬给扫盲 |
n*****n 发帖数: 5277 | 2 编程的时候决定的。需要用特定的api,什么open cl,open gl,cuda啥的
这些api里可以指定SIMD,single instruction multiple data |
m********9 发帖数: 1 | 3 matlab PYTHON 有没有这个功能?
让指定的运算在GPU进行?
【在 n*****n 的大作中提到】 : 编程的时候决定的。需要用特定的api,什么open cl,open gl,cuda啥的 : 这些api里可以指定SIMD,single instruction multiple data
|
n*****n 发帖数: 5277 | 4 随便在matlab 页面上搜到的信息
Run MATLAB Functions on a GPU (Parallel Computing Toolbox)
Hundreds of functions in MATLAB® and other toolboxes run automatically
on a GPU if you supply a gpuArray (Parallel Computing Toolbox) argument.
GPU Support by Release (Parallel Computing Toolbox)
Support for NVIDIA® GPU architectures.
【在 m********9 的大作中提到】 : matlab PYTHON 有没有这个功能? : 让指定的运算在GPU进行?
|
w**********e 发帖数: 1 | 5 你得去了解下HPC,包括MPI, OpenACC之类。在编程语言里如C是可以指定是否把数据
分配给GPU,还是CPU的多个核心的。还得了解下计算机架构,估算通过总线传输数据的
延迟是否大于交给GPU计算
的好处。总之比较复杂,需要在普通的编程语言之上加一点#pragma语句 |
r*m 发帖数: 16380 | 6 有的计算机CPU强但GPU弱,有的反之。程序能做出判断来挑最佳搭配吗?或者说能根据
实际负荷来动态分配工作量达到最快运算速度吗? |
s**********l 发帖数: 8966 | 7 没那么容易,除了运算还有数据本身,moving data itself有时候就是最expensive的
【在 r*m 的大作中提到】 : 有的计算机CPU强但GPU弱,有的反之。程序能做出判断来挑最佳搭配吗?或者说能根据 : 实际负荷来动态分配工作量达到最快运算速度吗?
|