「openmp」を含む日記 RSS

はてなキーワード: openmpとは

2024-06-27

anond:20240627150149

Q.

1つのCPUコアでの逐次処理を高速化することには限界があるため、コア数を増やし並列化させることで性能を向上させる必要がある、という考え方について、市販サーバコンピュータスーパーコンピュータで違いはありますか?

A.

この考え方に関して、市販サーバコンピュータスーパーコンピュータの間には基本的な違いはありません。両者とも、シングルコアの性能向上に限界がある中で、並列化によって全体的な処理能力を高めるという方向性を共有していますしかし、その実現方法や規模には大きな違いがありますサーバコンピュータスーパーコンピュータの並列化アプローチ比較
1. 並列化の規模

サーバコンピュータ: 数個から数百個のコアを使用
スーパーコンピュータ: 数万から数百万個のコアを使用

2. 並列化の方法

サーバコンピュータ:

主にSMP(対称型マルチプロセッシング)やNUMA(非一様メモリアセスアーキテクチャ採用
比較的少数のプロセッサを密結合


スーパーコンピュータ:

大規模な分散メモリシステム採用
多数のノードを高速ネットワーク接続



3. 相互接続技術

サーバコンピュータ:

一般的ネットワーク技術イーサネットなど)を使用


スーパーコンピュータ:

専用の高速相互接続技術(InfiniBand、Tofu Interconnectなど)を使用



4. ソフトウェアプログラミングモデル

サーバコンピュータ:

OpenMPやpthreadsなど、比較シンプルな並列プログラミングモデル使用


スーパーコンピュータ:

MPIなどの複雑な分散メモリプログラミングモデル使用
ハイブリッド並列化(MPI+OpenMP)などの高度な技術適用



5. スケーラビティ

サーバコンピュータ:

中規模までの並列化に適しているが、大規模になるとスケーラビティ課題


スーパーコンピュータ:

極めて大規模な並列化に対応できるよう設計されている



6. 用途

サーバコンピュータ:

ウェブサービスデータベースビジネスアプリケーションなど、比較的汎用的な用途


スーパーコンピュータ:

気象予報、宇宙物理学シミュレーション分子動力計算など、極めて計算負荷の高い科学技術計算

2022-12-26

[]

openmp: 共有メモリ場合

mpi: 分散メモリーでもどっちでもつかえる

ということで、RyzenハイエンドCPU場合、コアはたくさんあるけど、共有メモリ

なのでopenmpで十分

2022-03-16

ソフトウェアフリーランチ問題ソフト的にはもう解けないってことなのか

シングルコアの性能が上がるのは緩やかになり、マルチコアに適したソフトウェア工学必要だ、

フリーランチは終わりだと昔言われていた。


プロセスは微細化し、チップ面積も露光装置ギリギリまで大きくしていく方向で、ハードはなんとか性能を上げてきた。


けどソフトの方はPythonでより抽象度上げて処理速度たりねーって言ってるし、

OpenMPOpenCLは使える人は減ってる。

日本だとソフトウェア工学ってのが消えた気がしている。

どの言語を使うか、書き方については気を使っているが、困ったら高いCPU買ってこいになっている。

2018-12-27

anond:20181227211424

いや、無限の帯域とか訳のわからん前提つけんなよ。

アプリケーションから見て限りなく無限に見える外部帯域を持つクラスタがあったとしたら、それはメモリ空間を共有しているのと同じことで、単にループOpenMPで並列化してんのとなんも変わらないだろ。馬鹿か?

2013-05-09

http://www.nikkei.com/article/DGXNASGG08015_Y3A500C1EA1000/

新たなアーキテクチャーを創設するくらいならオープンソース分散並列(OpenMP-MPI)のハイブリッド(CPU-GPU)数値処理ソフトウェア開発に力を入れたほうがいい。

少なくともオープンソースで動くOpenMP-MPI CPU-GPUの基本的な数値計算ソフト(特に行列計算)は世界最先端研究内容。こういったソフトを毎回アーキテクチャーごとに作るのは金の無駄だし、x86-x64環境で動くようにすればいい。

現状の数値シミュレーションなんてKrylov methodなどの行列処理が主な作業なんだから、それを汎用アーキテクチャで使えるようにしたほうがいい。CPU-GPUOpenMP-MPIで動く行列処理のソフトがあればそれが汎用の処理として使えるんだからくそみたいにコンパイルがめんどくさいアーキテクチャを作るくらいなら、汎用で使えるオープンソースソフトを作れよ。



そんなコードがTrilinosなんだけどね。

 
ログイン ユーザー登録
ようこそ ゲスト さん