用maple调用cuda做并行运算十分简单,但是这个螃蟹没见谁吃过,…
maple吧
全部回复
仅看楼主
level 3
能掌握并行运算的人很少
用cuda的人更是凤毛麟角
但是用maple来做这些事情,很简单和方便,希望高手指点迷津
请提供一些新例子
千万不要重复帮助文件那几句话
那里面
找来找去都只有这一个线性矩阵运算的例子,
不知道变通一下是否可行,求高手指点
Examples
————————————————————————————
n := 4000:
M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]):
M2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]):
CUDA:-IsEnabled();
false
tNoCUDA := time[real](M1.M2);
tNoCUDA := 13.823
CUDA:-Enable( true );
false
CUDA:-IsEnabled();
true
tCUDA := time[real](M1.M2);
tCUDA := 1.163
evalf( tNoCUDA/tCUDA );
11.88564058
CUDA:-Enable( false );
true
CUDA:-IsEnabled();
false

2012年08月31日 04点08分 1
level 1
Maple这几年重点发展的多进程和多线程计算,最近的Maple版本中,许多命令可以自动计算,例如矩阵的数值计算,多项式处理。例如两个笔记本分别有2个cpu和4个cpu,其他配置相同,相同的矩阵计算所需的时间是不一样的,4cpu的计算速度更快。
2012年09月03日 03点09分 2
给个例子好吗?谢谢了
2012年09月04日 00点09分
1