| ²é¿´: 1461 | »Ø¸´: 3 | ||
shan_yinľ³æ (ÕýʽдÊÖ)
|
[ÇóÖú]
Çë½Ì¸÷λ´óÏÀ£¬matlab GPU±à³Ìʱ£¬ÈçºÎÔÚarrayfunº¯ÊýÖнøÐÐÊý¾Ý´æ´¢£¿ ÒÑÓÐ1È˲ÎÓë
|
|
ʾÀýÈçÏ¡£ÎÒÐèÒª°Ñarrayfunº¯ÊýÖÐÿ´Î¼ÆËãµÄzµÄÖµ±£´æµ½Pos¾ØÕóÖУ¬²¢ÔÚÑ»·½áÊøºó¶Ô¾ØÕó½øÐвÙ×÷¡£Çë¸÷λ´óÏÀ´Í½Ì£¡ function test_GPU_computing maxIterations=500; gridSize=1500; xlim=[-0.75, -0.73]; ylim=[ 0.12, 0.14]; t=tic(); x=gpuArray.linspace( xlim(1), xlim(2), gridSize ); y = gpuArray.linspace( ylim(1), ylim(2), gridSize ); [xGrid,yGrid] = meshgrid( x, y ); count=arrayfun( @tar_fun,xGrid, yGrid, maxIterations ); count=gather(count); % Fetch the data back from the GPU gpuArrayfunTime=toc(t) figure(1) imagesc(x,y,count) reset(gpuDevice(1)) function count=tar_fun(x0,y0,maxIterations) z0=complex(x0,y0); z=z0; count=1; %Pos=[]; while (count <= maxIterations) && (abs(z) <= 2) count=count+1; z=z*z+z0; %Pos(count,1)=z; end count=log(count); |
» ²ÂÄãϲ»¶
¿ÒÇëÓÐѧУÊÕÁô
ÒѾÓÐ6È˻ظ´
Çóµ÷¼ÁÍÆ¼ö
ÒѾÓÐ8È˻ظ´
0854Çóµ÷¼Á
ÒѾÓÐ14È˻ظ´
300Çóµ÷¼Á
ÒѾÓÐ9È˻ظ´
291Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
289 ·Ö105500ҩѧר˶Çóµ÷¼Á(ÕÒBÇøÑ§Ð£)
ÒѾÓÐ4È˻ظ´
³õÊÔ324 ÖÐҩѧ Ò»Ö¾Ô¸ÌìÖÐÒ½ Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
ҩѧÇóµ÷¼Á
ÒѾÓÐ14È˻ظ´
327Çóµ÷¼Á
ÒѾÓÐ27È˻ظ´
¼±Ðèµ÷¼Á
ÒѾÓÐ5È˻ظ´
shan_yin
ľ³æ (ÕýʽдÊÖ)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 1833.7
- É¢½ð: 170
- ºì»¨: 5
- Ìû×Ó: 590
- ÔÚÏß: 169.7Сʱ
- ³æºÅ: 4856693
- ×¢²á: 2016-07-20
- ÐÔ±ð: GG
- רҵ: ¶¯Á¦Ñ§Óë¿ØÖÆ
2Â¥2018-12-15 16:02:58
chendequan
Ìú³æ (СÓÐÃûÆø)
¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ...
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
shan_yin: ½ð±Ò+200 2018-12-15 20:58:52
emuch: ÆÁ±ÎÄÚÈÝ, Î¥¹æ´æµµ, Î¥¹æ·¢²¼ÁªÏµ·½Ê½ 2018-12-17 10:30:19
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
shan_yin: ½ð±Ò+200 2018-12-15 20:58:52
emuch: ÆÁ±ÎÄÚÈÝ, Î¥¹æ´æµµ, Î¥¹æ·¢²¼ÁªÏµ·½Ê½ 2018-12-17 10:30:19
|
±¾ÌûÄÚÈݱ»ÆÁ±Î |
3Â¥2018-12-15 20:41:05
shan_yin
ľ³æ (ÕýʽдÊÖ)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 1833.7
- É¢½ð: 170
- ºì»¨: 5
- Ìû×Ó: 590
- ÔÚÏß: 169.7Сʱ
- ³æºÅ: 4856693
- ×¢²á: 2016-07-20
- ÐÔ±ð: GG
- רҵ: ¶¯Á¦Ñ§Óë¿ØÖÆ
4Â¥2018-12-15 21:03:38













»Ø¸´´ËÂ¥