- 在线时间
- 5 小时
- 最后登录
- 2013-12-14
- 注册时间
- 2013-6-20
- 听众数
- 5
- 收听数
- 2
- 能力
- 0 分
- 体力
- 147 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 56
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 24
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 2
升级   53.68% TA的每日心情 | 奋斗 2013-12-14 09:41 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
- 自我介绍
- 学生
 |
本帖最后由 流浪虎tsl 于 2013-6-28 09:25 编辑 3 R" O9 ?7 a* x; h
+ w p( a9 }( X* L刚学maple,试炼了一些帮助文档里面的例子,出现“Error,(in unknown) CUDA memory allocation failed" ,求帮助, w3 Z7 n5 f; u! l3 u L* u
代码和计算如下:(红色的是结果,绿色的是错误信息)而且运行两次的错误提示不一样。
8 C/ c( X* `( r* g第一次的运行:
2 u7 H6 w6 }8 J, [1 [- {" on := 4000;6 `# ?- Q4 d0 k% L- i. D0 N
M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);
2 |8 d t; U' n! BM2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);3 @; W& a9 ] Y, N
CUDA:-IsEnabled();+ L/ H; }1 L8 F- a
false; Q' j- G! c3 ^) W1 Q7 l
tNoCUDA := time[real](M1.M2); ]5 v/ H: O. N( B. |: O8 @3 _
8.860
* J' Z* h$ ^( H* s* y: n" NCUDA:-Enable(true);
4 V: s# y6 l" `/ t6 q false
4 C4 ]( |3 P( F: e4 d( [CUDA:-IsEnabled();; r# b& C/ {/ [ z
true, i3 i: t3 h8 N5 W* d0 s6 S4 c
tCUDA := time[real](M1.M2);' m Q. \+ I. F2 d$ \, D: C
Error, (in unknown) CUBLAS internal error
- f# `- r. Q$ }# p, z8 O! yevalf(tNoCUDA/tCUDA);
, S1 G: h" x' N/ i 8.860/tCUDA
* x& X: r+ K' y- a5 h" M4 [CUDA:-Enable(false);
1 z; V' ^# L5 v( [+ t0 j true1 w* z s0 T* `( X5 E- D- i& r" u
CUDA:-IsEnabled(); A# r5 R8 E- A! ?
false h. r$ F/ ]4 w4 I2 `$ {. L @
2 |2 q: q$ K' `7 y |# l9 C5 q4 Z- I R/ t
0 k ^0 ~) {+ ^% b0 Z# ^: \) X$ v8 Z. }3 W; Z- b" A2 X
第二次运行:
' o. G( z" T O" `6 Hn := 4000;. W/ D" j& M: a" S5 b
M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);% i3 S8 p0 f: Z
M2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);. J1 F2 K/ L2 E5 k3 f3 |5 t
CUDA:-IsEnabled();$ s) ?: N8 |, \8 u6 z
false
* A) c* C8 X- S$ j Z# y3 c( ktNoCUDA := time[real](M1.M2);
" V! _+ f. F. P1 l* R& U& l 6.775- t& x% T& J. w7 R: k
CUDA:-Enable(true);
5 A7 \3 ~1 Y( \. b, U false" o4 D G6 p$ J0 X
CUDA:-IsEnabled();" y# I. k, }" j# G3 S# C# J
true
+ L$ U$ [' I& [! h6 y/ v( s$ `tCUDA := time[real](M1.M2);
7 n! \% r0 i# i; jError, (in unknown) CUDA memory allocation failed& p D0 F# Q' O' W
evalf(tNoCUDA/tCUDA);
2 h6 ^3 v, J( } 6.775/ tCUDA
; D0 F( o% _+ F' u0 sCUDA:-Enable(false);
0 A/ k z& A" F+ [" H9 ` true
' f; D) g: ~5 s) B/ e1 sCUDA:-IsEnabled();: R% l- d3 ?( L
$ q/ [+ q! e* @# g" r* D. J# P% c0 f" t( `0 s8 {$ q4 ~1 ] y( h; a+ F( r: ?) B
; k. H* v" d6 v8 s; F
& L7 j* `- X- b- S# O
) h; K. O9 t6 ~! S' { |
zan
|