- 在线时间
- 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 编辑
# i& M! f' U" U1 S
, C j0 N& N. y) R$ h( E刚学maple,试炼了一些帮助文档里面的例子,出现“Error,(in unknown) CUDA memory allocation failed" ,求帮助5 Y: o4 ~5 H; H/ @9 w- T% W4 j
代码和计算如下:(红色的是结果,绿色的是错误信息)而且运行两次的错误提示不一样。
6 t8 ?. Q, Z1 I3 w' Q" S! i第一次的运行: c7 \# J8 a' B+ B7 N
n := 4000;' i- [' N, _" \- k$ r3 G1 V
M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);
: b# K$ L( S O/ ^M2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);
9 E& U/ `2 Y! w/ p8 ICUDA:-IsEnabled();
' D2 C9 \ y* L8 D: c false( B* a5 j) A; G. @3 A
tNoCUDA := time[real](M1.M2);
, S& O1 [9 G7 Q7 p, v3 K3 _ 8.860
8 L% c! |) v; P2 O1 WCUDA:-Enable(true);
4 K* ?# ~, i2 f8 Q9 z false2 B) [8 D* v1 `4 y
CUDA:-IsEnabled();- C: K) E2 D4 z1 o$ j' m. l
true6 Q1 b$ z U1 u6 I- A
tCUDA := time[real](M1.M2);
2 s$ y+ `8 N3 @7 k! K- @Error, (in unknown) CUBLAS internal error! R. s# d1 \: Y& e3 s' N. [9 j
evalf(tNoCUDA/tCUDA);
" v: p) |& t9 z- [3 M* c; d 8.860/tCUDA
7 P, @/ j8 o) X) B' kCUDA:-Enable(false);
. T7 o6 b6 X$ Z/ E0 i: S true+ [' w, ^4 x' q; ^* p5 h
CUDA:-IsEnabled(); U3 {0 a% i$ y+ L: S; G
false6 x: _/ k! ~- @/ I# ~
8 U. I- ^$ G5 _$ f8 j% o4 ]0 m6 _! t) K1 Y" o3 m O
, Z) _- o4 E) L# U( s
第二次运行:
6 ] |) ^* T7 N3 s; Nn := 4000;
# c, ^. w/ j, N4 T& uM1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);# N5 J0 c" Y+ `
M2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);
3 D& q7 P( c( o# i9 u. h& q9 ?$ |6 y TCUDA:-IsEnabled();
' v# }% U+ n: u$ P8 ?+ O- j% o; D3 Z false& z I. ]# T; b$ M) K
tNoCUDA := time[real](M1.M2);
- P' @; T5 t& E7 f 6.7753 `: s: |) q( X. j Q# |5 _* @
CUDA:-Enable(true);
$ u0 x% Y3 W+ o) [ false
) h% E7 b9 q, @' k( d& {CUDA:-IsEnabled();
- [8 E6 [& u8 Q# h' Z true
/ ]# H% S9 X" f* [5 y! A8 D/ NtCUDA := time[real](M1.M2);
2 E0 {4 n+ Q5 X' n. A& z, d% SError, (in unknown) CUDA memory allocation failed
+ Z6 n; p6 X7 S/ G1 C# @: ]evalf(tNoCUDA/tCUDA); ? w: R$ Q% A
6.775/ tCUDA
1 Q; A2 F/ C' t$ `, A0 vCUDA:-Enable(false);
. I/ c# P4 J6 O2 S! B n true z- V" h5 S. g, w Y
CUDA:-IsEnabled();
7 y: b: \! v# w% K2 I% e) B$ ~2 I D' f5 M) d# V
( g) ^$ g9 h) A1 P0 K, i( \2 [* O& X0 J' c6 V# y
1 ~' F6 [: Z3 C- s( t; V! t: v' L
; {9 h" x) ~1 L" _+ h |
zan
|