スクリプトの処理速度を向上させる方法として、CPUのコア数を増やした方が良いのでしょうか?それともクロック数を上げた方が良いのでしょうか?

Avatar
dstn

Question

スクリプトの処理速度を向上させる方法として、CPUのコア数を増やした方が良いのでしょうか?それともクロック数を上げた方が良いのでしょうか?

Answer

■仕様説明

通常のスクリプトの場合は、1つのスクリプトは1つのスレッドで実行されるため、
コア数を増やしてもスクリプトの処理速度を向上させることは期待できません。

ただし、1スクリプトを複数スレッドで実行した場合、処理速度を向上させることが
期待できます。
例えば以下の方法があります。

・PSPスクリプトの場合
 PSPスクリプトの場合は、読み取り、変換、書き込みがそれぞれ別のスレッドで
 実行されます。

・スレッドコンポーネントを使用した場合
 スレッドコンポーネントに含まれる処理が、マルチスレッドで実行されます。

・Multi-Stream Converter を使用した場合
 Multi-Stream Converter(マルチストリーミングコンバータ)の機能である
 [結合]、[集計]、[ソート]処理を使用した場合には、CPUのコア数(ハイパースレッディング含む)
 と同数のスレッドで並列に処理が実行されます。


通常のスクリプトでは、CPUのクロック数を上げることで、スクリプトの
処理速度を向上させることが期待できます。
この場合、CPUがボトルネックになっている場合に効果が期待できますが、
メモリや接続先のデータソースがボトルネックになっている場合、効果が期待
できません。

CPU がボトルネックになっていることが確実な場合のみ、クロック数を上げることを
ご検討下さい。


[注意事項]
  • このFAQの内容は2017年3月時点のものです。内容は予告なく変更されることがありますので、ご注意ください。
  • 一部にDataSpider Servistaサポートサイトへのリンクを含むことがあります。サポートサイトにアクセスするには、DataSpiderのサポート契約が必要です。


ID:Q196

コメント

記事コメントは受け付けていません。

Powered by Zendesk