マルチスレッド数

  • この会議室に新しいトピックを立てることはできません
  • この会議室ではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2018/5/23 11:13
品川地蔵  管理人   投稿数: 250
 地図ウインドウの描画を始めとして、各種画像の作成や、ベクターモード等高線の描画など、マルチスレッドを利用しています。
スレッド数はシステムから報告される論理cpu数に基づいて決めています。この値はターミナルコマンドで sysctl -n hw.logicalcpu と打ち込んだ時の結果と同じ値です。現在のマックの多くは4か8の値を返します。iMac proや Mac proではもっと多くなることがあります。またこの値は、故障したり、過熱したりすると一部が止められて削減されます。
さて、スレッド数ですが、論理cpu数が4以下の時はその値を、4を越える時は2で割った値を設定しています。したがってほとんどのマックではスレッド数は4となります。アクティビティモニタで表示されるスレッド数は、メインスレッドとシステムフレームワークで使うスレッドが追加されるので、2個か3個大きな値が表示されます。時間のかかる処理の時にアクティビティモニタで確認してみれば、多くの場合400%近くで動いているのが見えるかと思います。ただしベクターモード等高線の処理だけは論理cpu数-1としています。等高線の処理以外ではスレッド数が3と4ではほとんど差がないか、4の方が若干速い程度なのですが、等高線では4にすると遅くなってしまいます。そのため-1しています。(ただし最低2としています) スレッド数が4になると頭打ちになるのは、全ての処理が大量のメモリアクセスを必要としており、これが競合するためと考えています。ただし、自分が使用している、core i3 と core i5 のマック(どちらも論理cpu数は4)でしか確認していません。高速のメモリを搭載している Mac pro や iMac pro ならもう少しスレッド数を増やしても速度が上がるかもしれません。

そこで隠し機能の出番です。このスレッド数を指定できるようにしてあります。ターミナルコマンドで指定します。
 defaults write jp.jizoh.GeoJizoh3 NumberOfTasks 8
これはジオ地蔵でスレッド数を8と指定するものです。最後の数字が指定するスレッド数で、0から15の範囲で指定します。0 はデフォルトに戻すものです。
 defaults delete jp.jizoh.GeoJizoh3 NumberOfTasks
としてもデフォルトに戻ります。もちろん論理cpu数を超えて指定するのは意味がありません。遅くなるだけです。
 数を増やして速くなるかどうかを確認する、逆に小さく指定してどうかと確認できます。マルチプロセさで、スレッド数が9以上になっていると遅くなっている可能性もあります。時間がかかっても良いからスレッド数を減らして過熱を抑えるという使い方もありますね。
jp.jizoh.GeoJizoh3 は SimpleDEMViewer の場合は jp.jizoh.SDVr6 、SimpleDEMViewerASの場合は jp.jizoh.SDVrAS となります。

もし「ある機種ではスレッド数を増やしたら速くなった」ということがありましたら、ご報告いただけると幸いです。ただし(特に Sierra以降では)システムの動作状況によって、処理時間が結構変動するので、速くなったり遅くなったりします。よほど差が出ないと判定が難しいかもしれません。

--
## 品川地蔵 ##

前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018/5/25 20:33
品川地蔵  管理人   投稿数: 250
 ありゃ、昨年の11月にほぼ同じ内容で書いてますね。タイトルもまだ1ページ目に見えている。
 69歳、まだ惚けは始まっていないと思うけど、若い頃からポカはある^_^;

--
## 品川地蔵 ##

前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018/5/25 20:40
品川地蔵  管理人   投稿数: 250
 補足です。
 メモリアクセスが競合すると、命令の処理が待たされます。待たされて実行時間が長くなりますが、その長くなった分もタスクのCPU使用時間に加算されます。つまり、400%フルに動いているように見えても実際には待ち時間があるということですね。300%と400%で実際の経過時間にそれほど差が出ないのは、そういうことです。それなら少し遅くなっても300%で動かしてエネルギーを節約するとか、別の処理に回すというのもありですね。ファンがブンブンというのも減りますし。

--
## 品川地蔵 ##

  条件検索へ

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

投稿一覧
  1. Re: macOS Mojave 品川地蔵 2018/6/29 12:11
  2. Re: macOS Mojave 品川地蔵 2018/6/6 10:06
  3. macOS Mojave 品川地蔵 2018/6/5 9:57
  4. 土地利用データ 品川地蔵 2018/5/31 15:22
  5. Re: マルチスレッド数 品川地蔵 2018/5/25 20:40
  6. Re: マルチスレッド数 品川地蔵 2018/5/25 20:33
  7. マルチスレッド数 品川地蔵 2018/5/23 11:13
  8. ジオ地蔵の隠し機能 品川地蔵 2018/5/23 11:08
  9. Re: 等高線のベクトル化について 品川地蔵 2018/5/6 16:38
  10. 等高線のベクトル化について 品川地蔵 2018/3/25 11:52

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
Powered by XOOPS Cube 2.2 © 2001-2012 XOOPS Cube Project