- 在线时间
- 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 编辑
. j$ l2 ?7 T6 H9 u; G& ^, R, T* ^* @% j( O- O
刚学maple,试炼了一些帮助文档里面的例子,出现“Error,(in unknown) CUDA memory allocation failed" ,求帮助0 U" [" K q# p/ W! ^7 y5 v. g
代码和计算如下:(红色的是结果,绿色的是错误信息)而且运行两次的错误提示不一样。. C! F# e7 ^ V
第一次的运行:8 E3 O& O: \2 ~% S' R( y& q
n := 4000;- Q9 P& C+ d- B$ D w+ V
M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);% q3 `- t$ T( C: Y2 `' o
M2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);" e- f& X1 j. b
CUDA:-IsEnabled();- b, ^. z3 @, |8 L* N. A4 B/ C1 j U
false: {: c* \! X! w- B
tNoCUDA := time[real](M1.M2);
5 H ?5 v4 Z2 J8 L" c 8.860
8 A S' d+ n% e5 b9 ECUDA:-Enable(true);
* I" L+ f' P0 K) ^# A8 t; i$ A false2 x* D. u% b; \* w! h
CUDA:-IsEnabled();, T; L& T* Z8 t- `( m' j
true
6 H7 a) X. E' S/ s$ \2 V9 |$ otCUDA := time[real](M1.M2);
( g; z& B! l5 z# @Error, (in unknown) CUBLAS internal error2 [4 u4 ~# ?; R$ ?- l& b+ V
evalf(tNoCUDA/tCUDA);
7 r( o" B- f& d; g5 H' o( W 8.860/tCUDA
' O r. R/ _) Y d. S$ ^CUDA:-Enable(false);
3 {/ a1 e" E: G true0 `& [) ~2 I. t, c* I4 V) b+ R. O
CUDA:-IsEnabled();
6 E3 Q9 {; y/ S' w3 q& f m* a- G false) G) `6 A: H$ I+ S% H+ U
! X3 {9 D& V: l5 O& U; Y4 A+ q, a: n8 L
1 [/ I) {" w. Q( u$ n; h& d
第二次运行:; w/ @0 t7 i' x6 e* V A+ v
n := 4000;, J9 q) j9 m; V5 g1 i7 O5 `. V: I" o
M1 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);( Y) ^8 A6 y$ A% n
M2 := LinearAlgebra:-RandomMatrix(n, n, datatype = float[4]);
+ \9 e! k9 S( E# [CUDA:-IsEnabled();! c9 A- A0 B: k$ ?+ u. ]! K j. R& l& g" }
false
( E9 }1 x. z n% s4 ltNoCUDA := time[real](M1.M2);
9 a- E8 T- x, W/ C7 K2 y( c! S& ^, x) z 6.775
, E9 m4 i* b/ _: X/ c8 [/ ~, pCUDA:-Enable(true);: Q& Q& U, k. ]% i; C
false
- n C2 m; H" t8 i( wCUDA:-IsEnabled();& s' |6 \5 S, x, b8 o
true9 i% a. q6 L+ }1 j% h% S! Y! {
tCUDA := time[real](M1.M2);
; i: x" _ Z6 [: o2 HError, (in unknown) CUDA memory allocation failed) l' L6 F0 ?8 L4 U. y5 I4 ~( }
evalf(tNoCUDA/tCUDA);
$ \/ @! O+ F/ }& I/ Y 6.775/ tCUDA. N9 [* z$ M7 T4 s
CUDA:-Enable(false);' y& e8 S' i; n1 {+ @0 z
true
; f3 O1 W* y7 HCUDA:-IsEnabled();
1 h, q& I. j+ r" `6 }7 I: P
- ]+ g. G! D0 ?
9 m1 i5 P; O" k) K& d% N' d- D: F
. V( @$ d: y- Z- ?* [- A5 ^
; M2 E7 \; w+ S( O3 _; ]6 {) X
|
zan
|