アカウント名:
パスワード:
数値計算プログラムのユーザーサブルーチンがC言語のみ対応とか、Fortranのみ対応とかもある。
思想さえしっかりしていれば近代的なコード風に書くことできるでしょ?と指摘されれば否定できないが、コンパイラサポートがあった方がエラーチェックができて助かる。
PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。んでも、最近はPythonに浮気中。「馬車馬ルーチンはそのうちCに書き換えるぜ!」と思いながらも、「書き換えてチューニングする時間×時給換算した私の給料よりも、新しい計算機買ったほうが安い…」となってとん挫する。
> PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。間違い。下手な人が作ったプログラムより、コンパクトで、最適化された高級言語の方が、早い。本当に、カリカリチューニングできるのはほんの僅かで、本人はその気でも、、、、
アセンブラ化して、スピードアップしたソースを Cで書換えて、さらに高速化した事もある。混在するとメンテナンス性が劣化する。(どういうコードが出力されるか、意識はしてたが、、、CPU依存か)
あっ、、と、数値計算の世界では、専用ライブラリをどう使うか、が問題だったでしょうか?門外漢なので、ゴメン。
Java はともかく、Python の方が実行速度が速くなるってのは、ちょっと極端な例ではないですか?
あと、下手な人でも C の方が速くなる可能性は結構ありますよ。数値計算で C を使いたくなるのは、SSE2/AVX/GPGPU のような高速化機能を使いたいからという面もあります。こいつらは、配列をアラインしてやる必要があったり、専用の関数呼んでやったりする必要があるので。
GPGPU ですか? [qiita.com]
まぁXS使ってるので自分で組まないとしてもCですね。
あとPerl部分自体を高速化させる場合は知識が必要そうです。
# PerlはMTプラグインくらいであとはPHPとJavascriptしか使わせてもらえないGPGPUとはまったく無縁なWeb屋
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
数値計算業界 (スコア:1)
数値計算プログラムのユーザーサブルーチンが
C言語のみ対応とか、Fortranのみ対応とかもある。
思想さえしっかりしていれば近代的なコード風に書くことできるでしょ?
と指摘されれば否定できないが、コンパイラサポートがあった方が
エラーチェックができて助かる。
Re: (スコア:0)
PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。
んでも、最近はPythonに浮気中。
「馬車馬ルーチンはそのうちCに書き換えるぜ!」と思いながらも、「書き換えてチューニングする時間×時給換算した私の給料よりも、新しい計算機買ったほうが安い…」となってとん挫する。
Re: (スコア:1)
> PythonやJavaがいくら速くなったといっても、やっぱりまだFORTRANやCでカリカリチューニングした方が速いし…。
間違い。
下手な人が作ったプログラムより、コンパクトで、最適化された高級言語の方が、早い。
本当に、カリカリチューニングできるのはほんの僅かで、本人はその気でも、、、、
アセンブラ化して、スピードアップしたソースを Cで書換えて、さらに高速化した事もある。
混在するとメンテナンス性が劣化する。
(どういうコードが出力されるか、意識はしてたが、、、CPU依存か)
あっ、、と、数値計算の世界では、専用ライブラリをどう使うか、が問題だったでしょうか?
門外漢なので、ゴメン。
Re: (スコア:0)
Java はともかく、Python の方が実行速度が速くなるってのは、ちょっと極端な例ではないですか?
あと、下手な人でも C の方が速くなる可能性は結構ありますよ。
数値計算で C を使いたくなるのは、SSE2/AVX/GPGPU のような高速化機能を使いたいからという面もあります。
こいつらは、配列をアラインしてやる必要があったり、専用の関数呼んでやったりする必要があるので。
Re:数値計算業界 (スコア:0)
GPGPU ですか? [qiita.com]
まぁXS使ってるので自分で組まないとしてもCですね。
あとPerl部分自体を高速化させる場合は知識が必要そうです。
# PerlはMTプラグインくらいであとはPHPとJavascriptしか使わせてもらえないGPGPUとはまったく無縁なWeb屋