A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
IntelのMKLページによればBorlandのコンパイラはサポートしてないから、
たとえ使えたにしてもちゃんと動く保証はどこにもありませんねぇ。
参考URL:http://www.intel.com/cd/software/products/ijkk/j …
ご回答ありがとうございます。やはり難しいのでしょうか。身近にFortran使用者が多く、MKライブラリーは(未知数1万を超えるような連立方程式の求解が)速いという話を何度か聞きましたので、ものは試しで使ってみようと考えた次第です。どうしても利用したければコンパイラーもIntel製のものあたりに乗り換えたほうがいいのかもしれませんね。。。
No.2
- 回答日時:
★『マスカーネル』ではありませんが紹介します。
・紹介する『技術計算用Cプログラム ソース』ならば『Borland C++ Builder』でも
動作すると思います。→多少手直しする必要があります。
ちょっとだけ『バグ』らしきものを発見しましたので。
目次:
(1)科学技術計算( Science Subroutines ) 数値計算、各種関数、統計、検定 他。
(2)ソート ( Sorting Subroutines ) 各種ソーティング(=整列)。
(3)乱数( Random Number Subroutines ) 各種疑似乱数、ランダム・データ生成 他。
(4)順列・組合せ( Permutations & Combinations ) 順列生成、組合せ生成。
(5)文字列照合・探索( String Matching & Binary Search ) 文字列照合、バイナリ探索。
(6)多倍長演算(整数)( Multiple-Precision Integer Arithmetic ) 多倍長整数演算ライブラリ。
(7)多倍長演算(浮動小数点)( Multiple-Precision Floating-point Arithmetic ) 多倍長浮動小数点演算ライブラリ。
(8)その他( Etc. ) 各種プログラム。
最後に:
・上記で紹介した『技術計算用Cプログラム』がどの程度の処理速度かは、分かりませんが
試してみる価値はあると思います。
・以上。短いですが紹介を終わりにします。
参考URL:http://www5.airnet.ne.jp/tomy/cpro/csource.htm
ありがとうございます。これまで自前のLU分解と双共役勾配法のソルバーを状況に応じて使い分けてきました。しかし同程度の規模の連立方程式の求解に、FortranでCXMLあるいはMKライブラリを用いる解析コードと比較してかなりの時間がかかっていたため、MKライブラリの導入を検討している次第です。紹介して頂いたコードを拝見しましたが、当方のものとそれほど変わらないように思います。大変参考になりましたが、やはりVisual C++に乗り換えてでもMKライブラリを導入したいと考えています。
No.3
- 回答日時:
VCを持っているのであれば、MKL関数を呼び出すだけのラッパ関数を
持つDLLをVCで作成して、それをBuilderのプログラムから呼び出す
というのはどうでしょうか。
ただ、関数呼び出しのオーバーヘッドが多少あるので、時間当たりの
呼び出し回数があまりに多いような計算なら、数値計算部分だけでも
VC側のDLLに入れてしまうのがいいかもしれませんが。
MKLを直接Builderから使用する方法を解説しているWebページもある
ようですが、サポート外なので注意が必要だとは書かれていますね。
参考URL:http://bme.t.u-tokyo.ac.jp/members/manabu/MKL_BC …
まさに探していた情報です。本当にありがとうございます。早速試してみようと考えています。
BCBの将来性は不安ですし、計算速度の点ではVisual C++に分があるように思われますが、やはり使いなれた開発環境は捨てがたいのでとりあえずはC++builderで粘りたいと思います。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) ネットワーク上のエクセルとリンクしている時にデータ更新をvbaで、refresh Allで行う場合の 2 2023/04/10 05:39
- その他(自然科学) LEDの接続について 2 2022/09/16 22:18
- docomo(ドコモ) 「d払いご利用可能額」とご利用明細歴」が合わないのは何故ですか? 4 2023/01/28 03:59
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
- 格安スマホ・SIMフリースマホ 今 ahamoを使っていて 4898円以下になる携帯会社があれば乗り換えたいです 20GBと24時間 9 2022/09/27 07:43
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
CとFORTRANの計算速度はどちら...
-
プログラミング 処理速度
-
60進数の四則計算
-
再帰呼び出しの計算量
-
構文解析を利用した計算プログ...
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
排他的論理和 BCC(水平パリテ...
-
Perlで時間の計算
-
DLL(VC++で作った)で稼動中の...
-
Visual C++でdebugとreleaseで...
-
「評価」「評価値」という言葉...
-
[急募]Pythonについてです。
-
10進数から8進数へ
-
VBAの再計算が反映されない件に...
-
VB6.0でのバイナリデータの扱い...
-
R言語での極小値の指数形式での...
-
円周上の3点で作られる三角形...
-
アドオン利率を実質年率に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報