はてなキーワード: 浮動小数とは
PS5 proのスペックと同じスペックのPCを用意しようとした場合、モニターとOSこみで14万円かかる。
本体のみだと11万円となりPS5 Proと値段がほぼ変わらないことになる。
(PS5 ProはASK税込みの1ドル180円で計算した場合、108,000から126,000円ぐらいと思われる)
G.SKILL F4-3200C16D-16GIS (DDR4 PC4-25600 8GB 2枚組)
4,820円
XPG PYLON 550W PYLON550B-BKCJP
6,667円
中古 Intel Core i7-12700 (2.5GHz/TB:4.8GHz) Bulk LGA1200/8C/16T/L3
42,980円
中古 _MSI PRO B660M-E DDR4 (B660 1700 mATX DDR4)
8,590円
Ultimate SU630 ASU630SS-480GQ-R
4,980円
13,262円
SPARKLE Intel Arc A750 ORC OC Edition SA750C-8GOC
31,700円
11,000円
16,090円
合計 140,089円
Intel arc a770(16GB)はfp16だと39tflops程度で、中古だと3.2万円から4万円台で売られており、新品だと4万円から5万円台程度なので、運が良ければps5 proとメモリー以外全く同じやつが手に入ってしまうことになる。
以下、そうなる根拠。
公式発表では、PS5におけるGPUの処理能力は「10.3TFLOPS」。この数字は、RTX2080に相当します。しかし「TFLOPSの数字」と「実際のグラボの性能」は、百パーセント一致するものではなく、性能ほど実パフォーマンスは高くならないのが一般的です。
CPU:CPU周波数最大4.4GHz、Zen4ベースアーキテクチャ、5nmプロセス製造。台湾TSMCが製造を担当。CPUのクロック周波数を10%増加させ、3.85GHzで動作させるモードが搭載される。
(Apple M2と同じく、TSMC製4nmプロセスSoC搭載の可能性もあるとのこと)
CPUキャッシュ:コア毎に64kBのL1キャッシュ、512kBのL2キャッシュ、8MBのL3共有キャッシュ
性能:PS5標準モデルと比べ、通常時で2倍、レイトレーシングでは2.5倍の性能アップ
プロセッサ:30基のWGP(Work Group Processors)、60基のCU演算コア
ROP(Rasterize OPeration unit):96~128基
メモリ:18gbps GDDR6 256bitメモリ、メモリ容量16GB、バス幅576GB/s、18000MT/s(現行PS5のメモリは14000MT/s)
GPU:GFX1115。GPUコアが現行の18個から30個に増加。これは約1.66倍の増加
GPUキャッシュ:L1キャッシュが128KBから256KBに倍増、L0キャッシュが16KBから32KBに倍増
グラフィック性能:PS5比で45%向上。可変レートシェーディングやハイブリッドMSAAのサポートなど、DirectX 12 Ultimateの新機能を搭載。GPUのアーキテクチャがRDNA 2からRDNA 3に変更される可能性があり、これにより各GPUコアの演算機が2倍になる。
超解像技術:ソニー独自の超解像技術を搭載。高精細と高フレームレートを両立。AMD FSR2等の採用は無し。アップスケーリング/アンチエイリアスソリューション
(AMDのFSR(FiedelityFX Super Resolution)を搭載との話も)
Theoretical Performance
268.8 GPixel/s
Texture Rate
537.6 GTexel/s
FP16 (half)
34.41 TFLOPS (2:1)
FP32 (float)
PSのCPUはRayzen 7 7700X相当で、Intel Core i7-11700だと7割の性能で、Intel Core i7 12700で同じぐらいの性能となる。
浮動小数点演算ユニットなんてのは386の時代からあって(ユニット自体はもっと前からあったが)、nvidiaが爆成長したのは仮想通貨ブームでのマイニング需要が発生したからだよ
なんせ金が儲かるならいくらでも投資する人は現れるし、企業としてやるんだから一部のゲーマーが湯水のように金を使うなんてのとは需要のケタが違う
3Dとかは全く関係無いとは言わないが、処理自体は高度な事をしているのでは無く莫大な数のコアを使った並列処理で延々と単純な計算をしているだけ
(トータルのユニットとしては非常に高度な技術なのは言うまでも無い)
それがマイニングやAIの処理にも使えたというもの。このタイミングでマイニングやAIが出てきたのは偶然に近いと言っていい
後、スパコンに関しては全く関係が無い。nvidiaはスパコンで莫大な利益を挙げているわけでも無いし、そもそもスパコンと言ってもいろいろな評価軸があるが最も重要なのは逐次処理性能
アウトプットのタイミングを問われない並列処理ならコアを増やせば理論上いくらでも性能はあがるが、アウトプットを待って次の処理に入る様な複雑な計算こそがスパコンに求められているもの
これは今我が世の春を謳歌している3DプロセッサやArm等に代表されるRiscCPUが最も苦手とする物。つまり全くジャンルが違う
暗黙的にJSTとして時間を使ったせいでUTCで作った場所で盛大にバグる
応急処置でバグったところを+9とかやってしまうと、それ以降に逆に誰も気付かずに更に影響範囲が拡がったりする
海外展開しようとしたときにバグに気付くがどうしようもなくなって途方にくれて海外だけは別アプリになったりする
UNIXTIMEを使えば楽なんだけれど、そうすると生データぱっと見で時間を判別できないので困ることも多い
素直にUTCでISO8601が良い
とりあえずUTF-8にしとけば大丈夫、ってことで実装を進めた結果、Mac/Winでハマる
他にもBOMでハマったりして、むしろSJISの方が良かったんじゃ無いか、とか言い出す
DBが統一的になっている場合はまだ後からどうにかできるが、変なところでキャッシュされてたりすると凄い困ることになる
MySQLなりPostgreSQLなりでUTF-8を正しく扱う方法はいろんな記事があるのでちゃんと読んでおけば問題無い
とかよく分からないことを言い出して価格を浮動小数にしてしまう
確かに米国なら$2.43みたいな感じで価格を使ったりするし、むしろ小数点以下が無い通貨の方が珍しいのだけれど
丸め誤差を考えないで作ってしまってバグが見つかりめちゃくちゃ揉める
どうも、以前こんなの書かせていただきました。
突然、紹介されるAndroidアプリ集を書いた増田のガジェット
ガジェットマニアとしての自己紹介みたいなものなので趣味の傾向を知りたい場合は以前のエントリを読んで貰えれば何となくわかるでしょう。
長々と出囃子をやっても仕方ないので早速本題に入りましょうか。
題して【今のiPhoneは優れているのか?】
「iPhoneは優れている」と主張されれば100人中99人はこの主張を肯定すると思います。実際に筆者自身がこの主張を耳にしたら筆者も肯定しますし、流行に敏感な高校生の姪っ子もおそらくは肯定してくれることでしょう。
しかし「iPhoneは優れているってことで結論ね」で終えてしまうのは芸がない。そもそもエントリを描く意味すら無い。
わざわざ書き始めたということは目的があって書いているわけです。
ここまでの書き出しでこれに気付いた人は非常に賢いか、筆者のように物事を斜に構えてみているかのどちらかだ。
一言で「iPhoneは優れている」と表現しても評価できるパラメータは膨大にあり「iPhoneは優れている」との主張へ多くの人が肯定を示していても「iPhoneは○○が優れている」の○○は人によって違う可能性が高いのだ。
そしてその個々人の価値観は話題となった下記のエントリへ寄せられる声で知ることが出来る。
個々人が各々にiPhoneへ優れている点を見出しており、ある意味でiPhoneの評価は一様ではないとわかる。
しかし、筆者と趣味を同じくするガジェットマニアの皆さんはこの程度のことで感心してはくれないので、もう少し踏み込んだ話をしよう。
「iPhoneは○○が優れている」の中でもかなりポピュラーな主張である「iPhoneは“性能”が優れている」だが、実はこれAppleは結構雰囲気でこのイメージを押し通そうとしているフシが最近ある。
まずiPhone 13無印とiPhone 13 miniを発表した際「率直に言って去年どころか2年前の私達のチップに追いつこうとしているところです」と主張した後に搭載するSoCであるA15 Bionicを指して「(A15 Bionicを使ってもっと)差を広げる」と主張した。
更に「主要な他社製品より最大で50%も高速です」「グラフィックスは主要な他社製品より最大で30%も高速です」と付け加えた。
もうおわかりだろう。主要な他社製品とは?最大で50%や最大で30%とはどういう演算能力のどういうシチュエーションで高速なのだろうか?実際のところAppleの発表を見てもよくわからないのだ。
ガジェットマニア、そしてコンピュータの性能を測ることを生業としているベンチマーカーはコンピュータの性能を比較するためのポピュラーな演算方式と単位系を持っている。浮動小数点演算とその単位であるFLOPSだ。
浮動小数点演算と言っても単精度や倍精度とかまぁ細かく言えば色々あるけれど、わざわざn%とかいう相対値など使わずnFLOPSのような絶対値を使ったほうがわかりやすいに決まっている。
しかし何故か最近のAppleは相対値が非常に大好きで、何なら比較先のチップすら「主要な他社製品」とボカしてしまう有様だ。
もしかしたらAppleフリークは「一般人へのわかりやすさを重視したんだ」と言うかも知れないけれど「アナタのペーパーテストは他の人より50%上です」と言われてわかりやすいだろうか?普通は「50%はわかったから自分は一体何点だったんだ?」と思わないか?
いやそれでもAppleフリークは「絶対値あるじゃん!16-core Neural Engineは15.8兆回も演算が可能ですって言ってるぞ!」とAppleの出す数字を信じるのかも知れない。
いや、その機械学習モデルは何なの?どういう機械学習モデルが15.8兆回演算できるの?知ってるなら逆に教えて欲しいとガジェットマニアやベンチマーカーたちは思うのだ。
オマケとしてもう1つ付け加えよう。
元記事の増田はどうやら「iPhoneは“ゲーム性能”が優れている」と評価しているようだが、ゲーム性能が良いからと言ってイマドキのスマホゲームで有利になるとは限らないのがイマドキのスマホゲームなのだ。
言ってしまえばイマドキのスマホゲームはPay to Win、つまり課金すりゃ勝てるゲームシステムを採用していることが多くあり、実は課金を考えた場合はiPhoneよりAndroidのほうが投資額が少なくて済むのだ!
まず前提としてGoogle Play Storeは事実上のキャッシュバックがある。更にキャッシュバックキャンペーンもあり、特定のゲームタイトルへ課金した場合に通常よりも多くキャッシュバックが得られることがあるのだ。
そしてAndroidにはGoogle公式のお小遣い稼ぎアプリたる「Googleアンケートモニター」の存在が強すぎる。
https://play.google.com/store/apps/details?id=com.google.android.apps.paidtasks
Googleアンケートモニターはアンケートに答えるだけで少額ではあるがGoogle Playポイントを貰うことが可能。まぁつまり個人情報を売ってポイントを得られるだけなんだが、貰えることに意味があるユーザは少なくないだろう。お小遣いに限りある学生とか。
つまり、iPhoneユーザの10,000円課金とAndroidユーザの10,000円課金は意味が違う。Google Play Storeの実質キャッシュバックは100円につき1円キャッシュバック、キャンペーン時は3円キャッシュバックなのでAndroidユーザは10,000円課金すると実質10,100円を課金することが可能なのだ。
そしてそこへGoogleアンケートモニターを加えると、真面目にアンケートに答え続ければ1ヶ月で500ポイント前後は貯まるのでAndroidユーザの1ヶ月10,000円課金は実質的に10,500円課金になっていると考えたら良い。Pay to Winでこの差はデカイ!
というような感じで、一般的な目線からわざとズレて変な角度からiPhoneを評価してみたけれどもどうでしたか?
iPhoneには優れた面が沢山あるけれども、わざと面白おかしく評価することも可能であることを見せてみたかった。
ちなみに筆者がiPhoneを使っていない最大の理由が「ハードウェアQWERTYキーボードが搭載されていないから」なので、いつか搭載してくれることを心待ちにしてエントリを終えようと思います。
いえいえ、なんかの助けになれば幸いですけど😃
あと、ソースコード読んでるなら命名はやっぱり大事だなあと思う
最近も命名についてちょっと考えさせられてしまうことがあったのだけど
命名からググってというのも自分の場合はかなりヒントになる、助かる
知らない分野でもとりあえず関数や変数の名前でググってみるとか(というか、Googleない時代を考えると地獄だよなあ
コメントも適度にあるといいとは思うけど、過剰にコメントする意味はないし、
といっても、コメントを書く必要があるかないかって当然だけど読む側のレベルを試されているんですよね
やっぱりハッカーが好きそうなトリッキー?な書き方があったりして、
でも、こういうときはこう書くものだ、みたいなのがあったりもするので、
昔のゲームとか、あとメガデモみたいなのもそうだけど、浮動小数点演算とか富豪すぎるので、
整数演算でいかに適当に誤魔化すかみたいな、精密さより高速にそれらしく動作するのが求められるのもあるし、
自分の場合はレベルが低いのか、知らなくてもググって調べてけば大体なんとかなってる
でも、発売前のゲーム機と書いたけど、公開されてないのでググっても出ない情報、社外秘のソースコードとか技術で、
特にレベルが高いのとか、逆に酷く汚いコードだけどなんか動いてる()みたいな場合は、
例えば、サンプリング定理(標本化定理)を知らなければ音声の録音も圧縮も理解できないのは当たり前。
だから、大学で情報科、もしくは電子工学や機械工学を履修するのは無駄ではない。
日本の専門学校だと給与が安い仕事の即戦力になるようなカリキュラムになりがちだから。
(専門学校が扱う職業のラインナップを見ればそれは明らかだと思う
乱暴に一言で表現するなら、この世のすべてはビット、つまり0と1で表現できてしまう。
例えば小数点以下無限に数字が続くような数字は、言い換えれば無限に情報が必要ということになる。
メモリは有限だし、たった1つのそんな感じの数字を記憶するためにどんな巨大なメモリも埋まってしまうのでは意味がない。
だから、コンピュータで浮動小数点を表現する場合、どこかで足を切らなければならない。
それによって、紙で計算すれば問題ないことが、コンピュータではおかしな結果になることがある。
しかし、これを知っていなければ科学計算はもちろん、銀行のようなお金の計算もおかしな結果になってしまう。
大学で数値計算の授業を取得するのは退屈だが、これを理解してなければ社会に出ても間違ったコードを書いてしまう。
というか、私も大学在籍中に間違ったコードを書いたことが何回かあるw
その原因は根源的で哲学みたいな話で、
世の中のほとんどの物事には正解がないとか、そういう話にしかならない。
良いテキストはあるわけだけど、それを読むべきタイミングもあるし、万人向けが自分に向いてるとも限らない。
本なら何冊かはドブに捨てるつもりで買うしかない
みんなが良いから読めという本も、なんとなく自分にはこれがいいんじゃないか、も買うしかない
買って家でじっくり読んで、途中でナニコレ?みたいな本だったら後悔するかもしれないけど、世の中そういうもんだから。
自分はレシピ通りに作らないでヒントにしかしないタイプなのだけど、
焼く、炒める、煮る、蒸す、みたいな方法だけ理解していれば味付けなんて適当でいいのだ。
なんらかの魚があったとして、それは食べられる魚だと分かっているが調理方法はまったく知らなかったとする。
どうするか?
とりあえず、まず口に入れられるサイズに切るべきだろう。
口に入れられないと食事にならんのだから、魚を切って骨を取る。
さばき方もググれない状況なのだから、もう適当に切断していくしかない。
鱗も大味で取るしかない。
ググらないと、とんでもないほど非効率的なさばき方をしている可能性があるが、とにかく食えればいいのだ。
腐らせては意味がない。
日本の刺身みたいな生で食べる文化はイヌイットではないが、漁師が船の上で食べることとも関係しているように思う。
何が言いたいかというと、生食は現代文明のロジスティクスは保存技術の成せるわざであって、料理の基本は何でも熱を通すべきなのだ。