April 2023
Intermediate to advanced
452 pages
7h 21m
Japanese
multiprocessingモジュールは何を提供するのか?NumPyのデータを処理する方法は?デフォルトのCPythonは複数のCPUを使いません。その理由は、Pythonがシングルコアの時代に設計されたためでもあり、並列処理を効率的に実行するのがとても難しいためでもあります。複数のCPUを使うためのツールがありますが、どれを選ぶのかはユーザーしだいです。長時間実行するプロセスにおいて、マルチコアCPUのうちたった1つのコアしか活用できないのはもったいないので、本章では同時に複数のコアを使う方法を説明します。
| 上記はふだん使っているPythonの実装であるCPythonについての話です。Pythonの仕様には、マルチコアの利用を妨げるものはありません。CPythonの実装はマルチコアを効率的に活用できませんが、将来的にはできるようになるかもしれません。 |
現在はマルチコアの時代です。ノートPCでも4コアはあたりまえで、デスクトップでは32コアも利用できます。それほど手間をかけずにマルチコアのCPU用にジョブを分割できるのなら、そのような方向性で考えるのが得策です。 ...
Read now
Unlock full access