タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

algorithmとcpuに関するtakuya-aのブックマーク (3)

  • Ryzen1800xでキャッシュのスラッシング - Qiita

    ほそく 2019/2/19 追記: 当初"false sharing"と書いていたのはすべて誤りで実際は"キャッシュのスラッシング"でした。すいません。 はじめに 記事は、AMD社のRyzen1800x(以下1800xと記載)においてキャッシュのスラッシング(以下スラッシングと記載)が発生する様子を実験によって確かめた結果をまとめたものです。スラッシングとは、あるキャッシュメモリの内容を書き換えたとき、キャッシュメモリに保存されているデータの整合性を保つために、別のキャッシュメモリの内容を無効化する、というしくみが頻繁に繰り返されることです。 CPUの構成 1800xにはCCXと呼ばれる4コアを搭載したダイが2つ乗っています。ダイの中にはコアが4つ入っており、かつ、コアの中には2つのハイパースレッドが存在します。これを、Linuxが認識する16の論理CPUの番号と対応付けたのが次の表です

    Ryzen1800xでキャッシュのスラッシング - Qiita
  • あなたのお家に届くまで CPUキャッシュアーキテクチャ入門 Dora.Panda

    你是否曾經剛到一間新公司上班時,被晾在一旁不知所措呢? 你是否曾經接手一個專案,但不知道該從何看起也不知道該專案在寫什麼呢? 你是否會一接到需求就直接著手開發,邊開發邊想怎麼開發呢? 你是否曾經開發完功能或專案後,才在趕文件呢? 「文件驅動開發」是一種軟體開發方法,它強調在開發之前先撰寫文件,並將其視為開發過程的一部分。 這種方法可以幫助開發團隊提高溝通效率、幫助專案維護者更快地找到和修復錯誤,減少時間和資源的浪費,同時文件身還可作為共享知識的媒介,確保開發團隊對專案的理解保持一致。 如果你也希望提高你或是你的團隊的開發效率、減少錯誤,那麼你一定不能錯過這個分享,我相信這個分享將會對你的工作和職涯發展帶來很大的幫助!

    あなたのお家に届くまで CPUキャッシュアーキテクチャ入門 Dora.Panda
  • TCAMと同等以上の性能をソフトウェアで実現したBGPルータ@Interop Tokyo 2018:Geekなぺーじ

    Latency Numbers Every Programmer Should Know より 今回、Kamueeで使われている機材でのCPUキャッシュ参照にかかる時間は、上記値とは異なりますが、メインメモリ参照がCPUキャッシュ参照と比べて著しく遅いことは変わりません。 (Intel 64とIA-32アーキテクチャのCPUでの値(単位はサイクル)は、「Intel 64 and IA-32 Architectures Optimization Reference Manual」のp.54参考にしてください。) 100Gbpsの性能をPCアーキテクチャの機材で稼働するソフトウェアで実現するために、CPUキャッシュに収めることが非常に大事なのです。 そして、CPUキャッシュに収まるようなサイズに経路情報を扱うデータを圧縮して収めることで高速化ができるのは、メインメモリからの読み込みが頻繁に発生

  • 1