アカウント名:
パスワード:
数値計算プログラムのユーザーサブルーチンがC言語のみ対応とか、Fortranのみ対応とかもある。
思想さえしっかりしていれば近代的なコード風に書くことできるでしょ?と指摘されれば否定できないが、コンパイラサポートがあった方がエラーチェックができて助かる。
PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。んでも、最近はPythonに浮気中。「馬車馬ルーチンはそのうちCに書き換えるぜ!」と思いながらも、「書き換えてチューニングする時間×時給換算した私の給料よりも、新しい計算機買ったほうが安い…」となってとん挫する。
> PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。間違い。下手な人が作ったプログラムより、コンパクトで、最適化された高級言語の方が、早い。本当に、カリカリチューニングできるのはほんの僅かで、本人はその気でも、、、、
アセンブラ化して、スピードアップしたソースを Cで書換えて、さらに高速化した事もある。混在するとメンテナンス性が劣化する。(どういうコードが出力されるか、意識はしてたが、、、CPU依存か)
あっ、、と、数値計算の世界では、専用ライブラリをどう使うか、が問題だったでしょうか?門外漢なので、ゴメン。
> 下手な人が作ったプログラムより、コンパクトで、最適化された高級言語の方が、早い。> 本当に、カリカリチューニングできるのはほんの僅かで、本人はその気でも、、、、その通り。
特定アプリケーション向けに最適化されたクラスタは別だが、汎用計算機上で走らせるなら、アルゴリズムはできるだけジェネリックにして最適化はコンパイラと依存しているDSLに任せた方が良い。
そもそも、現代のCPUなんて命令間依存関係によるレイテンシの伝搬が複雑すぎて、アセンブリを人間が見たって速くるのかどうか分からん。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
数値計算業界 (スコア:1)
数値計算プログラムのユーザーサブルーチンが
C言語のみ対応とか、Fortranのみ対応とかもある。
思想さえしっかりしていれば近代的なコード風に書くことできるでしょ?
と指摘されれば否定できないが、コンパイラサポートがあった方が
エラーチェックができて助かる。
Re: (スコア:0)
PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。
んでも、最近はPythonに浮気中。
「馬車馬ルーチンはそのうちCに書き換えるぜ!」と思いながらも、「書き換えてチューニングする時間×時給換算した私の給料よりも、新しい計算機買ったほうが安い…」となってとん挫する。
Re: (スコア:1)
> PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。
間違い。
下手な人が作ったプログラムより、コンパクトで、最適化された高級言語の方が、早い。
本当に、カリカリチューニングできるのはほんの僅かで、本人はその気でも、、、、
アセンブラ化して、スピードアップしたソースを Cで書換えて、さらに高速化した事もある。
混在するとメンテナンス性が劣化する。
(どういうコードが出力されるか、意識はしてたが、、、CPU依存か)
あっ、、と、数値計算の世界では、専用ライブラリをどう使うか、が問題だったでしょうか?
門外漢なので、ゴメン。
Re:数値計算業界 (スコア:0)
> 下手な人が作ったプログラムより、コンパクトで、最適化された高級言語の方が、早い。
> 本当に、カリカリチューニングできるのはほんの僅かで、本人はその気でも、、、、
その通り。
特定アプリケーション向けに最適化されたクラスタは別だが、汎用計算機上で走らせるなら、アルゴリズムはできるだけジェネリックにして最適化はコンパイラと依存しているDSLに任せた方が良い。
そもそも、現代のCPUなんて命令間依存関係によるレイテンシの伝搬が複雑すぎて、アセンブリを人間が見たって速くるのかどうか分からん。