- 在线时间
- 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 编辑
" C; Z( O R# n, l' p( p
1 Y; G8 i9 s4 N8 E9 M0 C刚学maple,试炼了一些帮助文档里面的例子,出现“Error,(in unknown) CUDA memory allocation failed" ,求帮助
( M5 f! W$ f. s2 A! _1 f( l5 R/ X代码和计算如下:(红色的是结果,绿色的是错误信息)而且运行两次的错误提示不一样。
4 |$ i* b) i8 k: C6 Q第一次的运行:
2 |/ o( k9 o# c$ l: N* p# Fn := 4000;( e* s$ V+ \' M; [. v: }& J2 B
M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);
5 g2 f h2 ]! x. l) rM2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);
$ l# |' t* z, w$ h8 ^: bCUDA:-IsEnabled();; o5 L) f* W6 O% W& n( [; L Y
false
% j- P l2 E4 F" V$ KtNoCUDA := time[real](M1.M2);
S; H( @/ H# q9 R4 Y9 P 8.860
& q9 @) U& d% k! I! a( z7 ^6 y# MCUDA:-Enable(true);
$ b* \' P8 G3 V* d+ w false X$ `5 f' V- ^) {" ]% H
CUDA:-IsEnabled();5 h# G- u- f* G9 I
true3 G8 k Q& M& H* R; s& C
tCUDA := time[real](M1.M2);1 v) c" m6 j, t2 {
Error, (in unknown) CUBLAS internal error5 z4 P$ W+ M: P4 n% E0 h
evalf(tNoCUDA/tCUDA);
9 z3 e* C- Q( X, [7 |8 H 8.860/tCUDA
! t* b! u+ Q9 oCUDA:-Enable(false);
( A$ v7 g3 ]( K; D+ Z true
$ X1 W4 {) G2 s2 i! v6 B+ c9 yCUDA:-IsEnabled();/ z- W6 L: q# G" ]2 O
false" b+ y/ x) j! l9 o' O$ P
$ W) ^6 I: G. j! N
6 i1 `" O' m j* T- Y7 X
j$ {/ `, s5 Z! M. y2 _, U7 k第二次运行:
~% V4 x6 U, u# R# mn := 4000;
+ p |1 \7 r0 `3 [M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);6 N3 O+ N8 o8 Q4 m/ I) i
M2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);# r {5 l% l0 G3 I$ h7 I
CUDA:-IsEnabled();
4 [2 f% {, Y! a$ ? i false
7 i) A, Q! T7 E% Z% Z3 A1 M6 }; }4 QtNoCUDA := time[real](M1.M2);
7 Q7 f9 D; F0 }$ Y8 Q9 {7 D, Q 6.7759 N7 M0 ]) R# N9 O7 A, [
CUDA:-Enable(true);
% ]6 F% x' h' M* Z false
$ ^; g# |6 d2 H+ r, NCUDA:-IsEnabled();
5 b) }, f- k: r3 T) p true; @! R' d% n% q- E2 n% \: b% j; d
tCUDA := time[real](M1.M2);
) e) d: a0 C$ m# |( T: n3 CError, (in unknown) CUDA memory allocation failed A w' X4 K" g
evalf(tNoCUDA/tCUDA); Q1 v5 L8 s* v2 X6 w/ w! w2 M8 J
6.775/ tCUDA
" Y$ h$ X1 L! [; tCUDA:-Enable(false);
8 S% ^. P) ]9 _6 ~" I' }! { true
6 |4 n& r* S9 L% X5 z, c4 L! [CUDA:-IsEnabled();4 \) s# Z" m+ F4 B6 b% I, O
6 D- p; f4 _: K; H9 i1 q' |' ?
9 p+ L5 Y+ Z5 Q7 k9 e; Z1 t
' L$ ~$ J( }$ T$ ]% O+ o, _ @
' a$ N% w* Z/ N; O. a/ C7 b8 @
) ^; P2 f- [4 o- {$ J& M0 t
|
zan
|