カレンダー / Calendar
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
プロフィール / Profile

あるぱかなう / Alpaca Now

ブログ内検索 / Search in Blog

ブログ記事を検索できます。

最新記事 / New Items

カテゴリ / Category

月別アーカイブ / Archive

2017年 06月 【5件】
2017年 05月 【2件】
2017年 04月 【1件】
2017年 03月 【15件】
2017年 02月 【5件】
2017年 01月 【8件】
2016年 12月 【7件】
2016年 11月 【4件】
2016年 10月 【9件】
2016年 09月 【5件】
2016年 08月 【9件】
2016年 07月 【6件】
2016年 06月 【5件】
2016年 05月 【13件】
2016年 04月 【12件】
2016年 03月 【13件】
2016年 02月 【14件】
2016年 01月 【23件】
2015年 12月 【6件】
2015年 11月 【1件】
2015年 10月 【4件】
2015年 09月 【1件】
2015年 08月 【5件】
2015年 07月 【7件】
2015年 06月 【2件】
2015年 05月 【12件】
2015年 04月 【11件】
2015年 03月 【4件】
2015年 02月 【18件】
2015年 01月 【36件】
2014年 12月 【3件】
2013年 07月 【12件】
2013年 06月 【2件】
2011年 11月 【1件】
2011年 10月 【5件】
2011年 09月 【1件】
2010年 06月 【1件】
2010年 03月 【1件】
2010年 02月 【8件】
2010年 01月 【4件】
2009年 11月 【4件】
2009年 10月 【2件】
2009年 09月 【3件】
2009年 08月 【1件】
2009年 07月 【18件】
2009年 06月 【11件】
2009年 05月 【5件】
2009年 04月 【1件】
2009年 03月 【26件】
2009年 02月 【16件】
2009年 01月 【13件】
2008年 12月 【7件】
2008年 11月 【7件】
2008年 10月 【13件】

最新コメント /New Comments

カウンター / Counter

ブログの更新率 / Refresh Rate

リンク / Link

広告 / ADs

MATLABでマルチスレッド計算

2008.10.29 22:36|MATLAB
MATLABでマルチスレッドの方法

2007a以降から出来るらしいです。

[ファイル(File)] -> [設定(Preferences)] から
[一般(General)] > [マルチスレッディング(Multithreading)] を選択。

matlab

今までデュアルコアなのに1つのコアしか使ってなかったから早くなるのかな?
MATLAB:技術サポートによるとsinやlogなどの要素ごとの演算や、行列の掛け算が速くなるらしいです。

今度試してみます。
~追記~

Google 検索で"matlab マルチスレッド"などのキーワードでで検索されてこの記事に来られる方が多いようなので、ちょっと実験してみました。

1000×1000の行列を1/2乗させてマルチスレッドとシングルスレッドの場合を比較しました。
matlabが内部でどういう計算をしているか見てませんが、式的には、行列 Aの1/2乗を求めるために、まずAを対角化します。

  •   U^(-1)AU = D
  •   
    上式の各辺を 1/2乗して

  •   U^(-1)A^(1/2)U = D^(1/2).

  • Uを全部右辺に移動させて、

  •   A^(1/2) = UD^(1/2)U^(-1)

  • という計算になると思います。


    ソースコードは、


  •    A = randn(1000);  
       tic           
       B = A^(-1/2);     
       toc

            


  • こんな感じで。

    結果は、



    シングルマルチ
    経過時間は28.473226秒です経過時間は26.551651秒です


    となりました。やはりマルチのほうが多少早いっぽいです。
    大きな行列を使うときは有効かもしれません。

    テーマ:雑記
    ジャンル:日記

    タグ:matlab マルチスレッド デュアルコア

    広告 ADs

    コメント

    非公開コメント