まず最初に。これは寝起きに思ったことを、順序も何も考えずにつらつらと書き留めたものであり、読みやすさもなんも考慮していない。内容も重い始まりの割に「だからなんなんだ」って感じで、あんまり深いことは書いてないので、期待しないでね。

 

 

 

父親が亡くなってから、2年が経とうとしている。

 

亡くなってから約半年ほどはほぼ毎晩、父親が夢に出てきた。殆どは悪夢だった。がんで衰弱しきった父親の姿に、自分がどれほどショックを受けていたかを、これで思い知った。

 

ほとんどの夢で、僕は父親に謝っていた。過去に僕は父親と色々あり、いつかちゃんと謝りたいと思っていた。その日は来なかった。起きるたびに自分勝手だなと思った。

 

 

半年が経った頃から、徐々に父親が出てくる夢の回数は減っていった。殆どが悪夢だったのに、僕はこれを悲しく思った。夢の中でも、たとえそれが悪夢だったとしても、父親に会えたような気がしたのはなんとなく心の支えになっていた気がした。同時に、父親の記憶が既に薄れてきているという実感もして嫌だった。

 

最近は滅多に父親が夢に出てくることはないし、出てきても悪夢ではない。

 

人間の脳ってすごいなぁと思う。思い返してみれば、ここまでの記憶のフェードアウトの仕方が完璧だった。一番つらいときに寄り添わせて、頃合いを見計らって徐々に手放させてゆく。タイミングもなにもバッチリ。これも、何十億年とかけて培われてきたノウハウの一つなんだろうか。どうなんだろうね。

 

 

なぜこんなことを今書いているのか。それは今日、久々に父親の夢を見たからだ。最近急に暑くなり、頭痛に負けて昼寝をしてしまった。まあ頭痛なんてなくても寝ていたと思うけど。

 

序盤はあんまり覚えていないけど、後半はなんか、図書館のような旅館のような場所にいた。そこには父と母がいた。なんかみんなで旅行していたみたいだ。父親は嬉しそうにカメラを取り出していた。そのファインダーにはCanonの文字が書かれており、縦位置グリップのついたゴツいものだった。最近手に入れたものらしく、試し撮りをしたものを見せてくれた。試し撮りに映っていたものは、斜め左後ろから見るTamronのズームレンズが付いたα6000だった。暗めの部屋に一点の光が差し込んでおり、その暖かい光がカメラに落ちる様子はとても綺麗だった。父親と一緒にその写真を眺めてしばらくニヤニヤしたあと、父親は手ぶれ補正がないのが残念とコメントした。僕はすかさずE-M10を取り出し、やっぱオリンパスなんだなぁ~と、自分のカメラを優しくポンポン叩いた。しばらくして両親の友人と思わしき人が現れ、ご飯に誘われたところで夢から覚めた。

 

夢なので当たり前ではあるが、ツッコミどころが満載であった。と同時に、そういえば...と思うところもあった。Canonが出てきたのは意味不だし、Tamronのズームレンズなんて持っていない。けど、父親が僕のカメラの手ぶれ補正の性能を見て、次はマイクロフォーサーズにしようかな、なんてことを、半分冗談っぽく言っていたのをふと思い出したりもした。

 

寝起きにこんな事を考えていると、ふと夢の中での父親の人格が揺らいでいることにも気がついた。なんかちょっと物悲しくなった。

 

なぜこんなことを今書いているのか。上にも書いたが、もう一つ、理由がある。今じゃないと書けないと思ったからだ。

 

夢を書き留めておきたかった、そう思ったことが一度だけある。

 

僕がまだ小さかった頃、僕は祖母の家に泊まることが多々あったのだが、祖母の家で眠ると、決まって同じ夢を見た... 気がする。今は確証を持てないが、小学生辺りまでは夢の内容までしっかり記憶していた。ティラノサウルスのロボットや、サザエさんのエンディングに出てきそうな形をした、赤い屋根に白い壁の家、今となってはほとんど思い出せない。

 

あまり興味を引くような内容ではないが、これをしっかり思い出せなくなってしまった時が、僕にとって初めて「しっかりとしていた記憶が消える」という経験だった気がする。多分内容よりも、しっかりと覚えていたはずの記憶が消えてしまったことの方に、ショックを受けたような気もする。

 

まあ何が言いたいかというと、忘れないうちに父親が出てきた夢を、書き留めておきたかった、ということである。今回の夢に限らず、なんとなくこの経験を、覚えていられるだけ、覚えていたい、ただそれだけである。ただの僕自身へのメモであるならば、公開なんてする必要もないのだが、公開する理由もなんとなくである。なんとなくでもいいじゃんね?

RDNA3 - Bulldozerの二の舞いか、Ryzen神話の復活か

いよいよRX7900XTと7900XTXのNDAが解禁される日も近づき、ベンチマークのリークなどもチラホラ見られるようになってきました。最近新しいハードウェアを追うのが時間とモチベ的に厳しくなってきているという現実がありますが、いろいろ調べているうちにRDNA3の可能性にワクワクしてきたので、色々な情報の要約や思うことなどをなぐり書きしていこうと思います。

 

なお、当然リリース前であり、リークデータや予想などを扱っているため、こんな感じになるかもしれないんだな~程度で見ていっていただけると幸いです。

 

 

 

 

真の競合相手は..4080?

単刀直入に言うと、少なくともRX7900XTXでは4090、ましてや4090Tiに勝てるというのぞみはないと見込まれています。後に詳しく書きますが、無論AMDもRX7900XTXを更にパワーアップしたウルトラハイエンドカードを今後出してきます。ですが、7900XTX/nonXの真の相手はRTX4080であり、リークされたベンチマークもこれを裏付けています。

wccftech.com

残念ではありますが、そもそもこのことはだいぶ前から言われていた事でもあり、そこまで驚くべき事実ではないものです。AMDもこれは理解していたことだと思いますし、最初からこのつもりであったと思われます。

 

とはいえ、AMD側のMSRPはRX7900XTXでも$999。RTX4080のMSRPが$1,199ということを考えると、NVIDIAは大幅な値下げを考えざるを得ない状況になります。ウルトラハイエンドとまではいかなくとも、ハイエンド帯の値下げ、これが今、RDNA3から我々コンシューマーとして受ける一番大きな恩恵です。

 

RTX4080とくらべて8GBも多くバス幅も広いVRAM、ほぼ同レベルかそれ以上のGPUパフォーマンスに加え、従来どおりの8pin電源コネクタや常識的なカードサイズなどを揃えており、それに加えて$200も安いRX7900XTXを選ばないというオプションはないでしょう。

 

そもそもRTX4080自体、Ampereをとっとと売り払おうとしているNVIDIAの思惑や、競合相手がいないこともあり、非常に微妙な価格設定になっているというのも事実ではあります。NVIDIAも相当な利幅を持っていると思われるため、値下げをすること自体は可能だとは思いますが、NVIDIAが恐れるべきはRX7900XTXではなく、この先来るであろう"RX7950XT(X?)"と、RDNA3のその先、"RDNA4"です。

 

RDNA3 - 7000番台と、その先にある未来

7900XTXは完全形態ではありません。かなりの伸びしろが残っています。ここがRDNA3の最大の強みと言えるでしょう。

 

NVIDIAGPUIntelのCPU、それに加えてAMDの従来のGPUなど、今までのシリコンは

「モノリシックデザイン」を使って作られてきました。簡単に言うとすべての機能を一個のダイにおさめてしまおうというデザインアプローチです。

AD103 - NVIDIA GeForce RTX 4080 Specs | TechPowerUp GPU Database

それに比べて今回、AMDはRDNA3に「チップレットデザイン」というデザインアプローチを採用しています。

 

Navi 31 - AMD Radeon RX 7900 XTX Specs | TechPowerUp GPU Database

この2枚の例を見比べると分かる通り、上の4080に採用されているGA103は全て一つのダイが乗っかっているだけなのに対し、下のNavi 31には真ん中にGCDと呼ばれる大きなダイが1つ、そしてそれを囲むようにMCDと呼ばれる6つの小さめのダイが置かれています。このデザインこそが、RDNA3の最大の強みなのです。

 

半導体は、一つの純粋なシリコンの結晶から作られる、シリコンウェハーという円盤に回路を印刷し、切り出して作られます。

 

印刷されたシリコンウェハーの例 - シリコンウェハー - Wikipedia

 

単純そうに聞こえますが、現代の半導体制作のスケールは想像を絶するほど小さく、この非常に繊細な回路を印刷するという過程には様々な困難があります。このような製品が我々一般人でもなんとか買える値段で売られているという現実は本当に奇跡とも言えると思います。

 

少々脱線しましたが、上に載せたウェハーの画像をご覧いただけると分かる通り、ウェハーは円形ですが、完成品は四角いため、どうしてもエッジ面でロスが発生します。このロスは一つ一つのチップが大きければ大きいほど増えていきます。これがダイを大きくすると、コストが大幅に上がる理由の一つです。

 

他にも製造過程で発生する不具合などによりイールド(歩留まり)が落ちやすくなったりする、などの理由もありますが、とにかくダイそのものを巨大化するということはとてもコストの掛かることであり、経済的にとても悪いということを理解していただけたらと思います。しかしこれを逆手に取ると、ダイサイズを小さくすればするほど、製造コストは大きく下がる、ということにもなります。

 

NVIDIAは近年、ダイサイズの大サイズ化(激ウマギャグ)が進みまくっており、何かとネタにされるほどです。参考として1080Tiと、NVIDIA史上最大のダイサイズを誇る3090/Tiを比較してみましょう。1080Tiのダイサイズは471mm²なのに対し、3090/Tiは驚異の628mm²を誇ります。それに比べ、RDNA3の最大サイズであるGCDの面積はたったの306mm²と、3090/Tiの半分以上、更には5年前のGPUより小さくなっています。この一つ一つのダイサイズを小さくできるという技術こそ、チップレットデザインの最大の強みであり、AMDRyzenで、Intelに打ち勝てた大きな要因の一つでもありす。

 

このチップレットデザイン、いい事ずくめに聞こえますがちゃんとデメリットもあります。中でも大きなデメリットとして、複数のダイをつなぐための線を引くのが非常に難しく、コストもかさむ上に物理的な距離が発生するため、通信に遅延が生じて性能が下がりやすいことが挙げられます。要するに複数のダイを繋いで一つのように動かす、ということはとても難しく、性能が下がりやすい上にコストが嵩みやすいのです。

 

しかし複数のダイを結ぶための線がいくら高いとはいえ、巨大なダイを作る、という行為にはかなりの値段がかかります。つまり、ある程度のサイズからは、ダイサイズを上げるよりも、小さいダイを束ねたチップレットデザインのほうが安くなるのです。そして何よりも、チップレットデザインでは、単純にダイサイズを上げたときのような、指数関数的なコストの上がり方が起こりにくい、つまり更に性能を上げたいのであれば、もっと多くのチップを束ねればいい、ということをコストを抑えつつ行えるのです。実際、AMD自身がRyzenやEpycなどでこの方法を取っていますし、AppleもM1 Ultraで似たようなアプローチを行っています。

 

この章の冒頭で書いた、「完全形態ではなく、かなりの伸びしろが秘められている」というのは、このことなのです。このアプローチがGPUでも成功すれば、性能を上げたければ、更に多くのチップを束ねる、ということができる可能性があるのです。

 

一方、モノリシックデザインを使っているNVIDIAに残されてる手札は、更に微細なプロセスを使ったり、更にダイサイズを上げたり、消費電力を代償にクロックを伸ばしたりするしかありません。どれも非常にコストがかかる方法です。それに今からチップレットデザインに着手したと仮定した場合でも、少なくとも市場に出せるのは早く見積もっても5年はかかることでしょう。つまり、NVIDIAはすでにチップレットデザインか、同レベルのブレイクスルーを見つけられていない限り、今後AMDに大幅な遅れをとる可能性があるのです。

 

製造プロセス - 小さけりゃいいってもんでもない

このチップレットデザイン、コスト面の話では、最大のダイサイズを小さくすることでコストが抑えられる、という話をしてきましたが、チップレットデザインのコスト面での強みはこれだけではないのです。

 

先程あげたNavi 31のダイ画像の説明に、1つのGCD(Graphics Chiplet Die)とそれを囲むように6つのMCD(Memory Chiplet Die)が存在すると説明しました。GCDでは演算を行うためのシェーダーユニットなどが存在し、MCDにはインフィニティーキャッシュなどが収められています。

 

演算用のGCDとキャッシュ用のMCDとでダイを完全に分けられる、この特性を活かし、GCDは最先端のTSMCの5nmプロセスで製造をし、MCDはTSMCの6nmプロセスで製造を行っています。これはRyzenでのIOダイとCCDで製造プロセスを変えていたのとよく似ています。

 

MCDの製造プロセスを落とした理由は、ロジックゲートとキャッシュでは、製造プロセスの微細化によるスケーリングの仕方が違うからです。

このようにGCDなどで使われるロジックゲートでは、5nmでも順調にスケールしていっていますが、SRAMでは7nmあたりから、アナログ系統では14nmからほぼほぼスケールしていないことがわかります。つまり、これ以上製造プロセスを縮めたとしても、ただただコストが掛かるだけで何もメリットが無いのです。

 

モノリシックデザインの場合、仮に5nmプロセスで製造を行った場合、このあまりスケールしないキャッシュや配線などにも5nmプロセス分のコストが掛かるのに対し、チップレットデザインではスケールしない部品は古い製造プロセスで作ることができ、製造コストを削減できます。これがチップレットデザインの持つ、隠れた強みでもあるのです。

 

3Dスタッキング - 同じサイズ、量は倍!

ここまでチップレットデザインに秘められた「伸びしろ」の話をしてきましたが、RDNA3にはもう一つ、大きな「伸びしろ」が存在します。MCDの3Dスタッキングです。

 

スタッキングとは簡単に説明すると、名前のまんま、2つのチップを重ねて一つのパッケージに納めることです。AMDがR7 5800X3Dでやって一時期ちょっとした話題になっていましたね。あれと似たようなことです。RX7900XTXではスタッキングはされていませんが、このMCDを重ねられるということは、将来的にキャッシュ量を二倍に増やせるポテンシャルが残っているのです。

 

キャッシュ量を増やすには通常、甚大なコストがかかります。理由は単純、スペースを食うからです。前々の章に書いたとおり、ダイサイズは製造コストに大きく影響します。ダイ内部の地価は非常に高価なので、キャッシュ量を増やすとなると、ダイサイズを上げてコストを上げるか、ダイサイズを維持して演算能力を削らざるを得なくなります。

 

ところがRDNA3はこの非常にスペースを食うキャッシュを外に追いやり、一個一個のダイをサイズの小さいMCDとすることでコストを下げただけではなく、更にこれを重ねられるというのです。重ねることで、GCDとの物理的な配線距離を短くし、比較的低コストでデータのやり取りにかかる遅延を最小限に留めることができる、というメリットが期待されます。

 

まとめ

・まずいちばん重要な点として、RX7900XTXの競合相手はRTX4080だということ、そしてRTX4090の競合相手となると予想されるのは、来年出ると予想される"RX7950XT(X?)"ということです。アナウンスメント的にこれがフラッグシップになりそうな雰囲気になっていますが、RX7900XTXはあくまでRTX4080/Tiと同じような立ち位置にあります。

 

・RDNA3にはまだ伸びしろが残っており、"RX7950XT(X?)"ではNVIDIA以上の追い上げを見せる可能性があります。そしてもし、このアーキテクチャが成功すれば、近いうちにAMDGPU王者の席に座ることになるのはほぼ確実となります。この「近いうち」が今世代中に来るかどうかは、リサ・スーの握力にかかっています。多分。

 

・チップレットデザインは、このRDNA3が初めてになるため、まだまだ技術が熟成する可能性も、また秘めていると言って良いと思います。そのため、7000番台が万が一イマイチだったとしても、ただの「成長痛」な可能性もあります。つまり、この技術はRDNA4、更にはその先のアーキテクチャで更に進化を遂げる可能性を秘めているかもしれません。

 

 

無論レイトレーシング性能やCUDAなど、NVIDIAには到底及ばない部分も存在し、完璧とは言い難いものの、ゲーム上でのラスター性能という点では、NVIDIAにとっては相当焦るべき存在であると思います。AMD製のCPUとGPUのコンビが、いつかベンチマークのトップに入ることを夢見つつ、NVIDIAにもAMDが独走状態にならないよう、きちんと追従してくれることを願います。

 

参考サイトなどなど

https://www.youtube.com/@adoredtv

https://www.youtube.com/@MooresLawIsDead

TechPowerUp

AnandTech: Hardware News and Tech Reviews Since 1997

Angstronomics | SkyJuice | Substack

NIDEC製とDELTA製のIntel純正クーラーの比較

結果だけ見たい人のために結果だけ先に置いておきます。

f:id:Gest613:20210125143151p:plain


 この間Intel純正クーラーをMacに取り付けようと遊んでいたところ、純正クーラーでも幾つかの種類があることに気がつきました。私の持っている三つの純正クーラー内全ては8世代Core iシリーズについてきた物ですが、三つのうち二つがNIDEC製、残りの一つがDELTA製でした。軽く調べてみるとこんなツイートが。

 実はIntel純正クーラーには3社OEM元があり、他にもう一つFOXCON製があるようです。いつコンプリートできるかわかりませんが入手できたらしてみたいものです。どうでもいいですがAMDの純正クーラーは基本的にCooler MasterOEM元です。

 

さて、手元にある二つだけでも比べていきましょう。まずはNIDEC製から。

 

f:id:Gest613:20210125122649j:plain

NIDEC製クーラー外観

f:id:Gest613:20210125123105j:plain

合計重量は168g

f:id:Gest613:20210125123206j:plain

フィン重量は85g

f:id:Gest613:20210125123702p:plain

A-Tuningによるrpm分布

 ということで重量は総重量168g, フィン重量85gでした。最大消費電力は12V 0.18A。2.16Wになります。最大rpmはソフトウェア読みで約2900rpmでした。

次にDELTA製。

 

f:id:Gest613:20210125124022j:plain

DELTA製クーラー外観

f:id:Gest613:20210125124122j:plain

合計重量は183g

f:id:Gest613:20210125124204j:plain

フィン重量は95g

f:id:Gest613:20210125124247p:plain

A-Tuningによるrpm分布

 重量は総重量が183g、フィン重量が95gでした。最大消費電力は12V 0.6A、7.2Wになります。最大rpmは微妙なところですが、ソフトウェア読みで約3200rpmだと思われます。

 

 音量も気になったのですが、騒音計を所持していないためスマートフォンのアプリで計測しました。使用機器はiPhone6、ファンブレードからマイクロフォンまで最短距離が約10cm(±1cm)になる場所で測定しました。アプリによるとNIDEC製は最大rpmで54.4db、DELTA製は最大rpmで55.2dbでした。回転数が早い分、若干DELTA製のほうがうるさいような気がしますが、測定環境的に誤差の範囲内と判断せざるを得ないです。

 

 続いて温度計測です。これもまたしっかりとしたテスト用の機材や設備が整っていないため、誤差は多少大きくなります。室温はIKEAで買ったやっすい時計に付いていた物を使用し、20度に保っています。精度は知りません。

 

 テスト方法はPrime 95のSmall FFTsを少しいじった物と、Furmarkの死のドーナッツ(GPUテスト)を使用しています。計測開始後1分間アイドルを続けた後、10分間ロードをかけ、終了後2分間温度の推移を見張って終了しています。もう少し長く見ても良かったような気がしますが眠かったのでご了承ください。周波数はベースクロック3.6Ghzに固定、電力制限は実質的に取り除いています。

 

f:id:Gest613:20210125131325p:plain

テスト設定

f:id:Gest613:20210125125617j:plain

テストベンチ

テスト機のスペック:


CPU:Core i3 8100

GPUIntel UHD Graphics 630

RAM:Team 8GBx2 2400Mhz CL16

M/B :Asrock H310M-ITX/ac

PSU:Seasonic SSR-450RMS(450W)

 

グリスは定番のArctic MX-4(本物)を使用し、クーラー交換ごとにIPAでしっかりと拭き取った後再散布しています。散布方法はうんこ盛りです。テスト後ちゃんと伸びてるのを確認しているのでご安心ください。

 

ますは最大回転数での結果です。

f:id:Gest613:20210125133624p:plain

NIDEC製回転速度100%

f:id:Gest613:20210125133710p:plain

DELTA製回転速度100%

 NIDEC製は平均温度は55.58℃、最大温度が66℃で最小温度は24℃でした。DELTA製は平均温度は55.3℃、最大温度が66℃で最小温度は24℃でした。十分誤差の範囲内です。ちなみにグラフの画質が悪いのはpdfに書き出すのに失敗してスクリーンショットで撮っているためです。

 

 続いてファンの回転速度を45dbになるよう調節した物です。これもスマホを使っての計測なので精度はお察しですが、ないよりはマシかな程度で作りました。

f:id:Gest613:20210125135204p:plain

NIDEC 45db調節済み

f:id:Gest613:20210125135257p:plain

DELTA 45db調節済み

 NIDEC製は平均温度は59.38℃、最大温度が71℃で最小温度は25℃でした。DELTA製は平均温度は59.36℃、最大温度が71℃で最小温度は25℃でした。誤差範囲どころかほぼほぼ誤差がありません。全く同じの結果になりました。

 

 ということで、少なくともNIDEC製とDELTA製の違いは多少のファンの消費電力と回転数しかありませんでした。あとDELTA製のほうが15g重いです。はい。見事にクソみたいなまとめ記事のまとめみたいになりました。やったね

 

 

ではまた。

YosemiteでChromeのフルスクリーン時にメニューバーが降りてくるのを止める方法

リモートデスクトップ使用時にメニューバーが降りてくるのが非常にうざったらしかったのですが、だいぶ手間取った挙句解決できたので、忘備録的な感じで置いておきます。先に断っておきますが、そこそこハッキーな方法です。それに別にコーディングできるわけでもないただの一般人以下の人なので詳しいこともよくわからないです。もっといい方法があれば教えてくれると幸いです。Yosemiteと書いていますが、Yosemite以外でも応用できると思います。

 

参考元:really hiding the menubar in Yosemite - MaxMSP Forum | Cycling '74

このアイディアを投稿したユーザー「mattyo」に感謝感謝。

 

必要なものはChromiumXcodeのみです。

ChromiumDownload Chromium - The Chromium Projects

Xcode「Xcode」をMac App Storeで

 

まずXcodeをいれたらChromiumを好きなところに解凍し、アプリアイコンを右クリック、パッケージ内を表示でパッケージ内を表示します。

f:id:Gest613:20201125090808p:plain

 

そうしたらContents内のInfo.plistをXcodeで開きます。

f:id:Gest613:20201125091053p:plain

 

開いたらメニューバーのEdtorのドロップダウンからAdd Itemをクリックします。

f:id:Gest613:20201125091453p:plain

そうすると下の方に何か追加されると思うので、追加されたアイテムのInformation Property List欄から「Application UI Presentation Mode」を選択し、Valueを3にします。

f:id:Gest613:20201125091602p:plain

f:id:Gest613:20201125091623p:plain

 

数字を追加してもAll hiddenと出てきますが、ちゃんと入力されてるのでご安心を。最終的にはこんな感じになると思います。

f:id:Gest613:20201125091652p:plain

 

できたらメニューバーのFileからSaveを選び、セーブします。そうしたらChromiumをひらき、検証を待ちます。私の場合、そこそこ時間がかかりましたが立ち上がるはずです。

 

フルスクリーンにしてない時でもメニューバーが出てこないのが玉に瑕ですが、フルスクリーン時に毎回イライラするよりはましだと思います。保証はしませんが、多分他のアプリケーションにも応用できるかと思います(普通のChromeは検証に失敗して諦めました)。ちなみにフルスクリーンの切り替えショートカットはcmd+ctr+Fです。

 

ではまた。