タグ

2018年5月30日のブックマーク (9件)

  • Introduction of LAPACK/BLAS: Support information

    更新情報 [2017-12-21 (Thu)] 秋田県立大学講義資料アップ [2017-09-20 (Web)] SparseSuite Matrix Collection(旧 The University of Florida Sparse Matrix Collection)リンク変更 [2016-12-25 (Sun)] バグ情報追加 [2016-12-08 (Thu)] カバー写真 with Amazon Link追加 [2016-12-05 (Mon)] サンプルプログラム公開@Github追加 [2016-02-22 (Mon)] サポートページ開設 目次とバグ情報 はじめに [P.v] (誤)細田陽一 → (正) 細田陽介 第1章 LAPACK/BLASって何? 1.1 コンピューターと線型計算 1.2 LAPACKとBLASの成り立ちと構成 1.3 LAPACK/BLAS

  • [VC++] OpenBLASを使ってみた - Qiita

    みなさん、BLASって知ってますか? はい、そうですね。大きな行列演算をするときに使うとめっちゃ速い、あのBLASですね。 けど、実際どれくらい速くなるの? よくわからないので、試しにOpenBLASで行列の掛け算をやってみました。 Visual StudioでOpenBLASを使う Visual StudioでOpenBLASを使うには、だいたい3つくらい方法があります。 1. 自分でビルドする ここにやり方が載ってます。 https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio 正直、やりたくないです。 2. SourceForgeにあるコンパイル済みバイナリを落とす ReadMeに書いてありますが、Windows用バイナリが公式に配布されています。 https://so

    [VC++] OpenBLASを使ってみた - Qiita
  • ATLASを使う - Risky Dune

    行列演算がボトルネックのコードを書いたので, Automatically Tuned Linear Algebra Software (ATLAS)を導入した. キャッシュサイズなどを考慮して行列演算を行なってくれるため, 自分で適当に書いた奴より速い. uBlasより速いか検討してないが, まあ多分速いだろう. ただ, インターフェイスとしてはおそらくuBlasの方が優れているのでそちらの使用をまず検討した方がいいかもしれない. インストール 環境はUbuntu12.04です. 手順を列挙すると aptからgfortranを入れる CPU frequency scalingを切る ATLASをコンパイル & インストール おそらくgfortranはATLASがFortran上に構築されてるから必要. CPU frequency scalingは計算量があまり必要ないときに動作周波数を抑え

    ATLASを使う - Risky Dune
  • BLAS/CBLASの簡単な使い方

    このサイトについて このサイトは、もともとサイトの作者(工学系修士)が2010年頃に研究中にBLASの使い方についてのわかりやすい日語ソースや複素数を扱うサンプルコードが殆どなかったことをきっかけとして、備忘録代わりに作成したものです。そのため、このサイトの信憑性はその程度のものとして、自己責任でご利用をいただきますようお願い致します。このサイトは、その程度のレベルでしか記載されておりませんので、仮に誤りがあったことで損失などを被った場合においても一切の責任を負いません。 なお、作者はその後、誤りを幾つか発見し、数年間放置するといったことも平気でやっておりますのでご注意ください。 この度、BLASの簡単な使い方公開12周年を記念して、2023年に順次リファインしております。その後、数値計算研究は趣味程度に実施しているものですので、このサイトの信憑性はその程度のものとして、自己責任でご利用

  • C++テンプレートことはじめ - Qiita

    はじめに C++のテンプレートについて色々調べた時のメモです. テンプレートとは、ざっくり言うと型を抽象化した関数やクラスのことです. テンプレートの種類 (4つ) 1. 関数テンプレート

    C++テンプレートことはじめ - Qiita
  • google-glogで最低限使いたい,ただ1つの機能 〜自動スタックトレース出力〜 | さかな前線

    もう10年以上も前になりますけども,近場の漁港によく連れて行ってもらって魚釣りしていました. ちょうどアジは西日の日海側が場ということもあって,僕の地元では岸壁に立ってサビキをすると小アジがたくさん釣れました. さて,google-glogと言えばgoogle謹製のログライブラリ. Google Japan Blog: C++ のプログラムのデバッグを楽にする方法にて概要が紹介されていて,ドキュメントには簡単なチュートリアルがあります.基的には使い方に難しいところは何も無いです. お魚さん的には学部卒論のときから使っててもはや手放せないんですが,作業が切羽詰ってくるとあんまり律儀にログを出す余裕がなくなってきますw そんな時でもただ一ついつでも使ってたのが,「落ちた時にスタックトレースを吐く機能」です. ということで今回はそれに絞って紹介.まとまった記事を書くには今時間的余裕がない

  • MPI Advent Calendar 2017 - Adventar

    Message Passing Interface (http://mpi-forum.org/) に関連した何かを細々と書いていきましょう

    MPI Advent Calendar 2017 - Adventar
    serihiro
    serihiro 2018/05/30
  • The MPI C++ bindings: what happened, and why? - Cisco Blog

  • MPI による並列計算 - boostjp

    Boost MPI Libraryはメッセージ通信インターフェイスである MPI を C++ でより簡単に扱えるようにしたライブラリである。 このライブラリを使用する際には MPI の実装 (OpenMPI, MPICH...) が必要になるため注意すること。 また、 C MPI と Boost.MPI の対応は Mapping from C MPI to Boost.MPI を参照。 とくに断りがなければ、ここで紹介するプログラムは C++11 を使用する。 インデックス Boost.MPI を使ったプログラムをビルドする MPI の初期化を行う 自身のランクやノード数を調べる 計算するデータを均等に分散させる あるデータを全てのランクで共有する 計算したデータをあるランクに集める 1対1の通信を行う 1対1の通信を非同期で行う 非プリミティブ型を他のノードへ送信する 全てのランクが同じ