【ゆっくり解説】CPUのコア数が増えても処理が速くならない?マルチコアCPU対応の課題

Поделиться
HTML-код
  • Опубликовано: 28 окт 2024

Комментарии • 37

  • @sasaki0009
    @sasaki0009 5 месяцев назад +10

    ヘタにコストの高いCPU買うよりもメモリをたくさん積んだ方が早かったりしますよね

  • @yogurt4326
    @yogurt4326 9 месяцев назад +4

    最初はシングルスレッド性能の話かと思っていましたが、予想以上にディープかつ分かり易い解説でとても為になりました。ありがとうございますm(_ _)m

  • @akibanokitune
    @akibanokitune 9 месяцев назад +5

    ノイマン型コンピュータの最大の課題ですね

  • @zuo3597
    @zuo3597 11 месяцев назад +6

    勉強になりました!ありがとうございました!

  • @kutisakaoto
    @kutisakaoto 4 месяца назад +1

    CPUのコアが増える最大のメリットは並列計算が行えることと言うよりは、複数の処理を行う場合に各スレッドの待ち時間を減らせることだろう

  • @おがちゃん-f6k
    @おがちゃん-f6k 5 месяцев назад +1

    科学計算のアプリケーションを実行していると、タスクマネージャーを見るのが楽しい

  • @h3ntaiUMAshinshi
    @h3ntaiUMAshinshi 5 месяцев назад

    CG屋をやってるので、アプリでスレッドの上限があるなど、フルパワーが使えないなってのもあったな。

  • @macBaren_JP
    @macBaren_JP 5 месяцев назад +2

    排他制御の説明をワンピースととらぶるで例えるのが斬新過ぎて吹いた

  • @ichkei7568
    @ichkei7568 2 месяца назад

    全部GoかRustで書こうぜ
    Goは学習が超簡単だからオススメ
    Goは基本的に排他じゃなくチャネルなんで(排他機構はあるけど特殊な用途でなければ不要)競合は起こりにくい
    コンテキストが極めて小さくスイッチが高速
    スレッドを使うとスタックメモリをMB単位でガシガシ食うので数万個が限界だがGoのゴルーチンはスタックを拡張するため個々の基本サイズはその数百分の1な2KB
    はやく来い来いメニーコア

  • @kazuhiro68
    @kazuhiro68 Год назад +2

    分岐ミス時の処理を捨てるというのは消費電力の無駄になります。既存のアプリ超遅くなりますがコアのパイプラインを全てバレルプロセッサにしてキャッシュもなくしてマルチスレッド特化してワッパ最強のアーキテクチャ実現しないですかね。

    • @yukkuriCS
      @yukkuriCS  11 месяцев назад +2

      面白いですね、リアルタイム処理が必要な一部の組み込み機器で使われてるようなやつのPC版てな感じですかね、どんな性能になるんだろう😆

  • @ffffula5549
    @ffffula5549 Год назад +3

    ウインドウズで複数のソフトを使用する場合は、積極的に空いているコアを利用してくれるのでしょうか。
    それとも、ソフトの設計によっては、お構いなしに忙しいコアを使ってしまうのでしょうか
    7800x3Dと7950x3D、8コアと16コア、どちらを選ぶか悩んでいます。
    5800x3Dを使っているので、シングルは同じくらい向上しますが…
    VRでフライトシミュレーターをやっているのですが4090を導入しても期待には少し届かない感じで、1割、2割でも上がってくれれば、と思っています。
    ハードウエアモニターソフトでは、3-4コアが6-8割、他が3-4割程度のLoad値になっています。
    MSFS上で表示されるRDR_CPU(1フレームに使う時間、ms数)の値はGPUのそれと同程度で、どちらも同じくらいの速度でフレーム生成をしてくれているようですが、ログを取った際に表示されるAPP_CPUと言う値に、時々数倍の遅れが出ているのがわかりました。
    この値2つの値の違いの説明によれば、APP_CPUはさほど重要ではないとされています
    forums.flightsimulator.com/t/openxr-toolkit-upscaling-world-scale-hand-tracking-release-thread/493924/2903
    気になるのは、プレイ時に様々なソフトを同時に走らせていることです。
    それらは主にサードパーティー製の飛行モニターから音楽再生ソフトまで、全く別個のexeになります。
    こうなるとマルチコアのほうが・・・なのですが、これらを使っていても、上記のモニターソフトで別のコアが多く働いてくれているようにも見えません(単に軽すぎるだけかも?)
    この様な状況で大きなコストをかけてコア数を16に増やしても、8コアとあまり違いは出ないでしょうか。
    いきなりこの様ない質問を申し訳ありません
    調べるべきワードだけでも、教えていたけますと幸いです。

    • @mitukan11
      @mitukan11 Год назад +3

      マルチコアのCPUだと負荷がかかるとOS側がうまく分配して処理をしてくれますよ

    • @yukkuriCS
      @yukkuriCS  Год назад +2

      メモリかCPUかGUPか、ソフト自体の問題か、何がボトルネックになっているのか判断が難しいところですね
      すでに8コアCPUを使っていて余裕があるようならコア数を増やしてもあまり効果はないかも
      シングル性能が上がるのは多少効果があるかもですが、このあたりはソフトにもよるので試してみないとなんともといったところです

    • @アサルトの中級者
      @アサルトの中級者 6 месяцев назад +1

      @@mitukan11ue5が12コア以上で快適に動くから16くらい選んで少し重たいアプリでも何年後になっても重くなりにくいと思うので16コアお勧めします

  • @katino.
    @katino. 5 месяцев назад

    86系CPUがそもそもマルチタスクに向いてないし、それに特化したWindowsが拍車をかけてるのが問題だな
    まずここから脱却しないと始まらないね

  • @MitsuBolivar
    @MitsuBolivar Год назад +5

    後はブランチ成功ののペナルティを減らすために成功側と不成功側の処理を命令を先読みして両方進め成功・不成功が確定した時に不要な方の処理を捨てるかな。OS側もメモリーのテーブルをキャッシュブロックがコンフリクト起こさないように配置する等の配慮が必要になる。

    • @yukkuriCS
      @yukkuriCS  Год назад +2

      投機的実行も重要ですね!
      // CPUの脆弱性の話題で見かけがちですが

  • @zackbb4649
    @zackbb4649 6 месяцев назад

    マルチコアは、仮想基盤で真価が発揮される。

  • @chiochimorin
    @chiochimorin 6 месяцев назад +1

    霊夢は築地市場で吐いた聖女なんですね! 勉強になりました!

  • @クマのプー太郎-y9p
    @クマのプー太郎-y9p 2 года назад +3

    マルチコアの問題を一気に解決しようとして、中国は量子CPに熱心なのかな?でも、既存のマルチコアのCPUでも全てのプログラムを並列に処理出来て、順番を上手く整理出来れば一時的だと思いますが日本のメーカーにも一発逆転が出来る余地は有りそうですね。如何すれば良いのか全然解らないけど。ですが、値段的には既存の技術の延長ですから意外に長く優位を保てるかも?ですね。しかし、今更ですが何で掛け算を先に計算しなきゃあイケないのか?理屈が解らないです。

    • @yukkuriCS
      @yukkuriCS  2 года назад +2

      中国では龍芯とかいうX86互換CPUに挑戦しているメーカーがあった気がします。
      あとはオープンソースのRISC-Vに力を入れているみたいです。
      日本でコンピュータ向けのCPUを作っているのは富士通のスパコン用のやつくらいでしょうか。
      何か新しい技術で先端分野で戦えるようになってほしいですね!量子コンピュータ分野もがんばってほしい!

    • @クマのプー太郎-y9p
      @クマのプー太郎-y9p 2 года назад +4

      @@yukkuriCS 富士通のスーパーコンピューターのCPUは配線が太く大きく数千億円を掛けた割には性能は平凡で同じ以上の性能のスーパーコンピューターを200億円で作り上げたアメリカとの技術格差は途方も無い物に為りましたね。最近では韓国の作ったスーパーコンピューターにも負けてる事がハッキリしました。何とか打開して欲しいですが、未だCPUの設計が出来る能力を保持する事は国防上も重要ですので、数段見劣りしても諦めないで続けて欲しい物ですね。

    • @yukkuriCS
      @yukkuriCS  2 года назад +2

      これは本当にそう思います。なんとか続けてほしいですね!
      最初のマイクロプロセッサと言われる4004の開発には日本も関わっていたことですし。

  • @M勇人
    @M勇人 Год назад +3

    逐次処理のせいで、あ・無駄ある

  • @nai2899
    @nai2899 21 день назад

    言いたいことは何とな・・・・・・・・・・・・・・くわかる。
    でも、分かりにくい!
    正直に分かりにくい。
    でもUPは感謝。

  • @user-su5lu5jd4o
    @user-su5lu5jd4o 3 года назад +4

    知らなかった。

    • @yukkuriCS
      @yukkuriCS  3 года назад +3

      バファリン並みの優しさ

    • @クマのプー太郎-y9p
      @クマのプー太郎-y9p 2 года назад +2

      @@yukkuriCS バファリンの半分は優しさで出来てる。

  • @さゆ-h4k
    @さゆ-h4k 2 месяца назад

    BGM大きすぎて声が聞こえづらい

  • @酒田陽仁
    @酒田陽仁 5 месяцев назад

    基本、パソコンは事務用に設計されていますので、そのことは常識です。
    逆に(1)PS2等のCPUを設計している会社に、現マザーボードに適合したCPUを設計生産してもらうか、(2)ゲーム会社に現CPU(事務用の)に適合したゲームを開発してもらうか、(3)両者の合体型を考えない限り、難しいです。市場から考えても、ゲーム産業はコンピューター業界の数%と考えられます。銀行などシステムに掛ける金額は億単位、個人か敵う相手でないことを知ることの方が大切です。それでも、Apple等はデザイン系で頑張っている方です。

  • @SUZUMEJR
    @SUZUMEJR 5 месяцев назад +1

    プログラミングとデバッグが面倒なのよね

  • @fuhga1074
    @fuhga1074 5 месяцев назад

    BGMが大きすぎて聞き取りにくいです

  • @user-el3wi9qu4p
    @user-el3wi9qu4p 3 месяца назад

    情弱は贄w

  • @Milepoch
    @Milepoch 3 месяца назад

    こんなのプログラマーならみんな知ってるよ

  • @kuruma_youtube
    @kuruma_youtube 5 месяцев назад

    性能は2倍になるよ
    マルチコアにソフトがついていけてないだけ

  • @katana5916
    @katana5916 5 месяцев назад +1

    スレッドもゲームには不要だよな