Windowsマシン:各種環境でのPython本体の実行速度2025年04月04日 19:01

Windowsでの動作が遅いので、二次要素8万個では使う気になれません
EasyISTR(FrontISTR用のGUIツール)のWindows版は、メッシュ変換などが遅いです。
Windows版は、条件の悪いVirtualBoxのLinuxよりも2倍くらい時間がかかり、六面体2次要素が8万個くらいでいらいらする状態になります。
MSYS2のPython3自体の性能がLinux環境と比べて劣るのかを調査しました。

MSYS2のPython自体は、Windows標準やLinuxの環境と比べて、速度が劣ることはありませんでした。
しかしながら、EasyISTRのコードを確認すると、globやmultiprocessingなどWindows環境では、不利となるモジュールがありました。

Copilotから「WindowsとLinuxの両方で高速に動作させる」ためのアプローチとしては、以下のような方法が考えられますとのアドバイスがありました。
手間がかかる作業だと思いまので、開発者のスタンス次第になると思われます(Linux環境が主でWindowsは入門用 or ユーザーが多い Windowsを中心に考える)。

- OS毎の条件分岐を用いた最適化
- ライブラリの選定・利用
- プロファイリングとボトルネックの特定
- 環境に依存しない設計の見直し

詳細は、Qiitaに投稿した資料をご確認お願いします。
https://qiita.com/HD_mount_Music/items/13113d43c00cfb165de3

***
WSL2の環境は、Shell Scriptにおいても実機に近い速度が得られ高速との報告がありました。

以下URL末尾のまとめ参照
https://hiro20180901.hatenablog.com/entry/2022/02/26/160000

CAEは、スクリプトの実行速度が重要であり、Linuxのスクリプトが高速に動作するWSL2の環境に魅力があります。
ベータ版のWSL用のCAEパッケージが公開されています。

Salome-meca:管理者がSalomeMeca, EDF R&D / ERMESのロゴ入りのパッケージを公開
https://forum.code-aster.org/public/d/28014-salome-meca-20241-on-wsl2-ready-to-use-distribution

Elmer:nix スクリプトによりビルド・インストールするパッケージが公開されている(但し、組み込まれるライブラリが少ないです)
https://github.com/ElmerCSC/elmer-wsl

私は、QiitaやElmerのフォーラムにカスタマイズしたもの(EasyISTR&FrontISTR, Elmer & MMG)を公開しています。
https://qiita.com/HD_mount_Music
https://www.elmerfem.org/forum/viewtopic.php?t=8591

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://unique-cae.asablo.jp/blog/2025/04/04/9765945/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。