1 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:16:53.23 ID:dCL063sE.net] C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」 「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」 っていう雑談スレ。 前スレ: 結局C++とRustってどっちが良いの? 6traits mevius.5ch.net/test/read.cgi/tech/1690610746/ 関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」 https://medaka.5ch.net/test/read.cgi/prog/1619943288/
238 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:16:00.92 ID:ZNDzog4E.net] web屋は頭悪いんだからRails使っとけってことかね >>228
239 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:32:35.73 ID:UYX28Tlr.net] twitterでC++でCMakeやmakeのビルドエラーを直す 難しさを指摘してる人がいるけど、それは、 C++自体の問題じゃなくて、多くはGNUのプログラマ とAutoconfやcmakeの難しさと書き方の問題によっている。 オープンソース系のCMakeやmakefileは必要以上に難しい構造をしているから。 configureなども、大部分が意味の無い構造になっているが、 それは。CやC++の問題ではない。 また、VS+MFCを使っていればその問題は生じない。 が、オープンソース系のプログラマは根本的に余り優秀でない のでどうしてもおかしな構造をとりがち。 別の宇宙でRustがオープンソース系で流行り出せば 同様に複雑化するだろう。
240 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:42:37.24 ID:UYX28Tlr.net] twitterでRustの良さを指摘してる人のページを 見てみるとプライドが高いことが分かって来た。 独自基準で自分が優秀だと思い込んでいるような 経歴を持っている。
241 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:44:16.11 ID:/jMAELPG.net] 頭悪そうな文章だと思ってたらアンチOSSお爺さんだったwww
242 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:46:02.90 ID:UYX28Tlr.net] そういう人達は学業から何から何まで 人生をかけてプログラミングの事ばかり していてね。どうでもいいような競技みたいな ことばかりこっていたりする。 他の人が参加すらしていない競技なのに。
243 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:47:03.48 ID:UYX28Tlr.net] ずる賢い手法で自分が一番みたいな、いなかっぺ 大将みたいな状態になっているということだ。
244 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:51:12.74 ID:UYX28Tlr.net] Rust支持者は、現状認識が間違っていて、妄想が激しい。 例えばプログラミング業界の認識からして間違っている。 集団幻覚みたいな状態にあるのかもしれない。 間違った、あるいは、自分に都合の良い認識の人が 集団を形成し、代々延々と続いた状態にあるのだ。
245 名前:デフォルトの名無しさん [2023/09/10(日) 22:58:12.29 ID:uILl1E7m.net] >>236 >また、VS+MFCを使っていればその問題は生じない。 autotoolsやcmakeを使っている場合に比べて移植性が低い
246 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:59:51.44 ID:UYX28Tlr.net] >>242 そもそも誰も使ってないOSに移植する必要もない。
247 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:00:43.53 ID:I57c0J7v.net] まぁ実態がホントにそーかまでわ分からんが 仮にそーならソレわソレでシヤワセな状態と言えるのカモだぬ
248 名前:デフォルトの名無しさん [2023/09/10(日) 23:12:06.85 ID:uILl1E7m.net] >>243 誰も使ってないOSに移植する人など誰もいない
249 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:13:09.84 ID:UYX28Tlr.net] 一般人向けデスクトップアプリはWindowsだけで十分。
250 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:14:32.53 ID:UYX28Tlr.net] OSS狂信者は自分の理想社会になるまで頑張り続けてるだけ。 共産主義者。
251 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:25:46.54 ID:I57c0J7v.net] いまとなってわみんなWebアプリになってしまったので プラットフォームごとの独自GUIほすいという状況わ かなり限定的と思いますケドぬ たとえばPCゲのようにパフォーマンス命のバヤイトカだぬ
252 名前:デフォルトの名無しさん [2023/09/10(日) 23:34:44.32 ID:uILl1E7m.net] >>247 >OSS狂信者は自分の理想社会になるまで頑張り続けてるだけ。 >共産主義者。 それは>>246 のような考え方を言うのでは? 自分で自分のこと言及しているよにしか見えん
253 名前:デフォルトの名無しさん [2023/09/10(日) 23:58:13.35 ID:Ap5G6qZA.net] webが特別なのはリリースサイクルが異常に早いこと だからRustに魅力を感じるのは当然 Rustは難しいとか、Cより安全とかいうことを言っている連中は、残念ながら経験不足 Rustの経験不足か、webの経験不足であるのは間違いないが、なによりプログラマーとしての経験が足りてない
254 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 00:13:07.35 ID:TuCSEATp.net] 2年間5chやってもバレバレの自演しかできないのも経験不足?
255 名前:デフォルトの名無しさん [2023/09/11(月) 00:19:30.06 ID:x8WXqWDl.net] 朝から晩まで5chで経験不足連呼するだけのゴミ人生でした
256 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 01:58:15.09 ID:k08oejKU.net] >>249 意味不明。 実際にビジネスでは99.9%がWindowsなんだから 他のOSは無視してよいし。
257 名前:デフォルトの名無しさん [2023/09/11(月) 03:32:23.30 ID:ECkhuLcp.net] >>253 お前がこうして書き込んで俺が読んでいるシステムは Windowsだけで成立しているのかな? ライブラリがポータブルなのは極めて重要 autotoolsやcmakeはそれらを支えている 視野が狭すぎる
258 名前:デフォルトの名無しさん [2023/09/11(月) 03:33:07.09 ID:ECkhuLcp.net] >>253 OSSをことあるごとに批判しているようだが boostは使わないのかな?
259 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 07:50:35.19 ID:E5vyJfZg.net] サーバサイドかなりlinux
260 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:10:14.91 ID:6xpAyPC+.net] >>250 リリースサイクルが早いからバグってもすぐ直せばいいから問題ない だからWebでRubyなどの動的言語が流行ってきたんだよ それでも規模が大きくなると開発自体が大変になるからTypeScriptやGoなどが流行ってきた つまりRustとWebは最悪な組み合わせだね コンパイル速度が遅くメモリ安全のために強要される Webでは早く開発するのが重要であるから、無駄な努力をしていることになる Rustが向いているのは低レイヤでバグが許されない用途
261 名前:デフォルトの名無しさん [2023/09/11(月) 08:36:35.01 ID:PxJKmT2P.net] あなたのような土方志向言語の使い手には呆れて反論する気も起きません 経験不足どころかプログラマーですらない
262 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:42:22.10 ID:d+PRxn/f.net] >>257 前半の段落読むとRustも選択肢に入るという話かと 思ったら後半で支離滅裂になった
263 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:49:44.02 ID:6xpAyPC+.net] あなたが何を言おうがWebでRustが流行ることはないからいいんじゃないかな 君の脳内だけでは流行っているようだけど
264 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:52:08.60 ID:6xpAyPC+.net] そもそもGC言語であればメモリ安全 メモリが潤沢に存在するWeb環境でなぜわざわざ非GC言語を選択する必要があるの? マゾとしか言いようがないな 目的と手段が入れ替わった馬鹿 Rustが低レイヤ専用言語という事実をいうと発狂するのは、自分がそれらに携わることが決してないWeb屋だからだろうw 効いちゃった?w
265 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:17:00.45 ID:54D6Lwwp.net] >>257 複オジ以上に無知ですね TypeScriptやGoが使われるようになった理由くらいの一般常識は最低限勉強してからWeb開発について語ってください
266 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:24:20.93 ID:p7LeL6Qu.net] メモリ安全とはメモリが少なくても大丈夫ではない
267 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:28:56.91 ID:6xpAyPC+.net] 自分がWeb屋で低レイヤを一切触ったことがないがこれからはRustだと勝手に妄想を膨らませて無駄に勉強しちゃったけど、Webでは絶対流行らない低レイヤ専用言語だという事実を指摘されて発狂してID変えまくって書き込むアホw お前は無駄な努力してたんだよw 意味のない努力だよ
268 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:36:01.63 ID:CzWM7Xpm.net] 用語の意味すら知らないのはカコワルイ
269 名前:デフォルトの名無しさん [2023/09/11(月) 09:42:20.49 ID:PxJKmT2P.net] 自分で技術選定したことないから表面的なことしか分からないんだな
270 名前:デフォルトの名無しさん [2023/09/11(月) 10:01:23.49 ID:lXcI/Ajd.net] >>238 禿堂
271 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 10:01:28.48 ID:6xpAyPC+.net] だからお前のいうWeb開発でRustを採用している企業ってあるの?聞いたことがないんだけど AWSやCloudflareがお前が勤められるような一般的なWeb企業ではないからな
272 名前:デフォルトの名無しさん [2023/09/11(月) 10:02:52.41 ID:lXcI/Ajd.net] >Rust支持者は、現状認識が間違っていて、妄想が激しい。 これは一理ある
273 名前:デフォルトの名無しさん [2023/09/11(月) 10:06:46.41 ID:lXcI/Ajd.net] >Rustは難しいとか、Cより安全とかいうことを言っている連中は、残念ながら経験不足 Rustの経験不足か、webの経験不足であるのは間違いないが、なによりプログラマーとしての経験が足りてない これも一理ある
274 名前:デフォルトの名無しさん [2023/09/11(月) 10:08:43.00 ID:lXcI/Ajd.net] >>254 5chって今もSJIS使ってるんだっけ もうUTF8のDATとかHTML返してくれ
275 名前:驍謔、になった? [] [ここ壊れてます]
276 名前:デフォルトの名無しさん [2023/09/11(月) 12:53:14.26 ID:h3RiCxz0.net] とりあえず現状行列ライブラリをRustで実装するのは止めてる。理由はsimd命令周りの対応が微妙すぎるから。 今はC言語で行列ライブラリを実装している。Rustへの移植性を考えたデ
277 名前:ータ構造にはしてある。とりあえず1000×1000の行列積をシングルスレッドで0.034秒で実行できるようになった。手元のIntelMKLと大体同じくらいの速度。まだ、試してない最適化がいくらかあるのでそこら辺を実装したら0.025秒台くらいは目指せそう。行列積の実装で大分スキルがついてきたので固有値問題とか逆行列の計算も実装していきたい。ここら辺のことが一通り終わったらGitHubにソースコードを挙げようと思う。 [] [ここ壊れてます]
278 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 13:33:50.47 ID:e0SgkFmy.net] >>272 そのCライブラリをRustアプリから呼べるようにはしないの? 頑張ってね
279 名前:デフォルトの名無しさん [2023/09/11(月) 13:38:06.05 ID:h3RiCxz0.net] >>273 今、どうするか検討中。内部の行列積を計算するとことろなどのsimdやアセンブラを直接叩くところ以外は最終的にRust純正を目指していきたい。
280 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 14:56:21.77 ID:ph9tsm2Y.net] >>271 自分で調べろ https://mevius.5ch.net/tech/dat/
281 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 16:03:47.99 ID:lXcI/Ajd.net] >>275 https://paiza.io/projects/qaPwuRKbL8hEk-wHDWIqXg?language=python3 import requests urls = [ ('https://mevius.5ch.net/tech/dat/', 8), ('https://mevius.5ch.net/tech/dat/1693451813.dat', 54), ('https://mevius.5ch.net/test/read.cgi/tech/1693451813/', 45)] for (url, l) in urls: resp = requests.get(url) ct = resp.headers['Content-Type'] print(f"{url} : {ct}") tx = resp.text[-l:] print(f"{tx.encode('latin1') if ct == 'text/plain' else tx}") ↓ https://mevius.5ch.net/tech/dat/ : text/html </html> https://mevius.5ch.net/tech/dat/1693451813.dat : text/plain b'\x8e\xa9\x95\xaa\x82\xc5\x92\xb2\x82\xd7\x82\xeb <br> https://mevius.5ch.net/tech/dat/ <>\n' https://mevius.5ch.net/test/read.cgi/tech/1693451813/ : text/html; charset=Shift_JIS 5ちゃんねる<br><br><br><br></footer></body></html> ほんとうにありがとうございました
282 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 17:53:54.58 ID:/kk+oPKa.net] メモリ関係に自信があるわりにはFirefoxでamebaTVを見ると メモリリークが発生して落ちる件、修正されませんよね かれこれ一ヶ月くらい経過するのに
283 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 18:31:28.11 ID:Xp4QPw8N.net] それはamebaTVの問題やろ プロファイリングしろ
284 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 18:48:13.64 ID:d+PRxn/f.net] JavaScript処理系の問題と区別できないレベルの 人がいるんだ
285 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 19:00:36.49 ID:ECkhuLcp.net] Rustを庇うつもりはないが総本山のfirefoxでも RustよりC/C++の方がステップ数は多いんだよ 更に言うとJavaScriptのステップ数はもっと多い Rustが原因とは限らない
286 名前:デフォルトの名無しさん [2023/09/11(月) 19:05:21.90 ID:zwAMgEJb.net] >>226 スレタイ読み返したら?
287 名前:デフォルトの名無しさん [2023/09/11(月) 19:12:24.81 ID:zwAMgEJb.net] スレタイはC++とRustなのに、何故かGoとかJavaScript等とRustの話にすり変わってC++が影に隠れてしまう不思議。
288 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 20:16:38.03 ID:MZ4x1aOt.net] このスレのスレタイは「Rustレスバ会場 ワ無し」だよ
289 名前:デフォルトの名無しさん [2023/09/11(月) 20:24:08.02 ID:ECkhuLcp.net] 「Rustはこの先生きのこれるか」かと思ってた
290 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 00:56:45.92 ID:h9tsc2mb.net] C++派だが、別にいいんだ 氏んでもRust使わないってまで言ってないんだ、動向は気になるにきまってるので
291 名前:デフォルトの名無しさん [2023/09/12(火) 01:43:18.48 ID:OkyJ0X+a.net] AVX512で行列ライブラリ開発するのは止めたわ。発熱がでかくて使えば使うほど性能が低下して全然安定しない。1000×1000の行列積なんてシングルスレッドで100回平均で0.034秒だったのが10000回平均だと0.039秒まで落ちる。
292 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 02:19:08.34 ID:k1dOXU9O.net] 質問です https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=ca6d9b3fd1af156c71cc0615ba06ee70 よろしくおながいしまつ
293 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 03:25:57.16 ID:t8zMJnwJ.net] スレチだが、AVX512がすべての命令に対応しているわけじゃないし発熱は命令のせいじゃないしSIMDの話で急にスレッドの話が出てくるのも意味不明だし 一行にバグ詰め込みすぎだろw
294 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 08:42:02.94 ID:ApNREiLC.net] >>287 reqwestのbodyがStringか&'static strを要求するのは 非同期処理が終わるまで送信データが存在することを保証するためだろうから blockingで処理が終わるまでStringが存在することを外から保証できるなら &str(&String.as_str())を&'static strにtransmuteすればbodyに使えるはず 本当に安全かは分からん
295 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 11:18:20.04 ID:VdHLMOad.net] >>287 現実の使われ方はどちらかしかない (1)毎回値が変わる 値が変わるのだからStringを使えばよくて値が変わるのだからcloneは出て来ない (2)毎回値が同じ 値がずっと同じならば&'static strを使えばよくてcloneは出て来ない 後者にする場合の具体的なコード変更点はこうなる let j: String = 略; let j: &'static str = j.leak(); for _i in 0..2 { test_client(j)?; ずっと同じ値を使い続けるならリークさせてもよいわけでStringを&'static strへ安全に変換できる あとは呼び出し関数側も&'static strに変える fn test_client(j: &'static str) -> Result<(), Box<dyn Error>> {
296 名前:デフォルトの名無しさん [2023/09/12(火) 12:38:51.25 ID:OkyJ0X+a.net] >>288 プログラムとしては正常に動作してるんだよ。これは出力結果をテストして確認もしている。ただ、AVX256に比べてCPUの温度変化を監視すると明らかに温度上昇が確認されるんだよね。自分のPCがそろそろ3年目に突入するってのもあるかもしれないけど、明らかにCPUに良くない影響を及ぼしてる兆候は確認できたし。実際AVX256ベースのプログラムにすると10000回1000×1000の行列積を回してもほとんど100回平均の時と平均実行時間に差がなかった。
297 名前:デフォルトの名無しさん [2023/09/12(火) 12:44:50.45 ID:OkyJ0X+a.net] IntelのAVX256ベースに絞ればRustの安定版でも行列ライブラリが開発できそうではあるので、AVX512に対応するかいなかは結構重要な分岐なんですよ。まあ、Armのsimd命令拡張セットにはRustは安定版では対応してないし。AMDに関してはx86アーキテクチャだった気がするのでもしかしたらRustの安定版でも行けるかもしれんけど。
298 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 15:00:04.98 ID:Q9fCm6fi.net] 🔥は予想通りだった
299 名前:デフォルトの名無しさん [2023/09/12(火) 18:20:02.75 ID:9gzYBW0v.net] >>293 どんな予想?
300 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 20:54:22.07 ID:XeofXrcc.net] >>294 前スレ969ですか? >mojoを持ちつつPythonを嗜み
301 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 21:46:29.14 ID:kYbrMwgz.net] 次のようなトレードオフが異なります。 (1) プリプロセッサ(Cプリプロセッサ、Lex / YACなど)は、おそらく最も重い扱いです。それらは完全に一般的ですが、開発者の経験とツールの統合の点で最悪です。 (2) 一部の言語(LispやRustなど)は、マクロ拡張機能をサポートしており(時には「衛生的」)、構文の拡張と定型的な削減を可能にし、ツールの統合をいくらか改善します。 (3) C ++のようないくつかの古い言語には、ランタイム言語のデュアルである非常に大きく複雑なメタプログラミング言語(テンプレート)があります。これらは習得が著しく難しく、コンパイル時間とエラーメッセージが不十分です。
302 名前:デフォルトの名無しさん [2023/09/12(火) 21:54:52.19 ID:uAwiXx2o.net] テンプレートメタプログラミング楽しいよ!
303 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 23:37:42.92 ID:Ez0KcXtp.net] >>296 ChatGPTやん やっぱ複オジと似てるよな
304 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 23:38:22.02 ID:Pu8riC7w.net] >>296 どういう質問でこの回答出てきたのかぬ
305 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 23:59:02.76 ID:q0VrB5Vz.net] 複オジ節 ・当たり障りのない事 ・周知の客観的事実 ・一解釈、不確かな一説 ・自説、自分の思い込み ・流布したい嘘 が全て断言調なところ 徐々に自説、嘘を織り込んで行く、 絶対儲かりますと畳み込む詐欺師と区別がつかない 最悪そのものかも知れない なお上記は複オジ節で書かれている、テンプレ推奨
306 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 00:05:40.15 ID:1hA9kn3L.net] >>296 はmojo公式ページ
307 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 00:54:47.03 ID:PItzFlj9.net] 機械翻訳の不自然な日本語と同カテゴリだったのかw
308 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:01:32.82 ID:8tIdE0x0.net] >>301 faqかなんか?原文かURL おねがいしてイイかぬ
309 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:15:01.57 ID:vv+/T9XN.net] >>303 301じゃないけど https://docs.modular.com/mojo/programming-manual.html#parameterization-compile-time-metaprogramming >>301 が、話のコンテキスト、(4)(5)を意図的に省いたのは?だな NimはZigと同じ(5)方式っぽい
310 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:16:45.03 ID:vv+/T9XN.net] >>304 省いた犯人は>>296 か
311 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:19:32.96 ID:vv+/T9XN.net] これも貼っておきます We’ve raised $100M to fix AI infrastructure for the world's developers August 24, 2023 Modular Team https://www.modular.com/blog/weve-raised-100m-to-fix-ai-infrastructure-for-the-worlds-developers >led by General Catalyst and filled by existing investors GV (Google Ventures), SV Angel, Greylock, and Factory. modularは$130m集めた責任ある企業だから嘘大げさはやらないよネ!
312 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:23:34.03 ID:vv+/T9XN.net] 最新ですね https://docs.modular.com/mojo/why-mojo.html#a-member-of-the-python-family >We also benefit from tremendous lessons learned from other languages >(such as Rust, Swift, Julia, Zig, Nim, etc.)
313 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:55:28.58 ID:do5ALmVA.net] トランスパイラは夢がある Cに変換されるやつは人間も読みやすく現実的
314 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 04:44:50.56 ID:8tIdE0x0.net] >>304 ありがとぬ
315 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 10:17:22.08 ID:GmHSIqMf.net] >>298 >>300 mojo公式に対して複オジ呼ばわりワロタ
316 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 10:40:20.50 ID:mm/SnZpQ.net] "複オジ"は、traitなのですよ
317 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 12:53:51.86 ID:Ie8e0Rot.net] 翻訳のクソ度がよく似てたんだろ 機械翻訳でももう少しまともなのあるだろうに
318 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 14:32:47.21 ID:IHxW8owo.net] 1行目から間違ってるもんな
319 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 21:42:52.00 ID:HljQ0S6H.net] https://docs.modular.com/mojo/notebooks/Matmul.html > 180.14895626059092 GFLOP/s, a 77052.192096131941 x speedup over Python 行列積のGFLOPS数値があるけど >>272 ,286の感想は?
320 名前:デフォルトの名無しさん [2023/09/14(木) 10:07:25.21 ID:/LryAq71.net] >>314 このベンチマークはシングルコアではないよね?多分4コア8スレッドとかそんな感じ? 手元のOpenBLASはシングルスレッド計測だと大体60GFLOPSだったよ。自分がAVX512でやってるやつもは65GFLOPS。AVX512なんで、もう少しチューニングすればマックスで80とか90GFLOPSまでは期待できるかもしれない。
321 名前:デフォルトの名無しさん [2023/09/14(木) 10:08:17.83 ID:/LryAq71.net] >>315 あと、あくまでもシングルスレッドでのGFLOPSであることには留意してね。
322 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 10:29:06.74 ID:iBoAtJWG.net] >>314 は単精度 >>315 は倍精度で出している?
323 名前:デフォルトの名無しさん [2023/09/14(木) 11:25:47.47 ID:/LryAq71.net] >>317 倍精度。
324 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 12:22:56.03 ID:JjtV6D+W.net] >>318 やはり 単精度マルチスレッドでやると分かるけど mojoであってもちょっと書いたくらいでは 凄く遅いという事ね こちらはnumpy openblasで1020GFLOPS位 mojoは150GFLOPS位だった
325 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 12:55:47.67 ID:JjtV6D+W.net] 単精度シングルスレッドは numpyで140GFLOPS位、mojoは40GFLOPS位だったかな (どっちも1000x1000 float32) もともと遅いしマルチスレッドの伸びも良くない印象だった >>315 のシングルスレッドは単精度に引き直すと 結構頑張っていると思う
326 名前:デフォルトの名無しさん [2023/09/14(木) 13:59:54.79 ID:3ROssfnr.net] このスレ的にはZigはどうなんだに?
327 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 15:09:10.16 ID:Y5/q5uFG.net] Zigもありなんだけどバージョン1.0予定の2025年も遅れるだろうし 便利なC言語という需要がどこまであるのかわからん 正反対な方向のZigとRustだが企業がZigを選ぶのはレアケースだろう
328 名前:デフォルトの名無しさん [2023/09/14(木) 18:02:30.25 ID:/LryAq71.net] >>320 AVX512というチートに手を染めててこのGFLOPSは個人的には不満。ただ、自分のノートパソコンのzmmレジスタが16本しかなくて制約がキツすぎて困ってる。512bit長のsimdであればレジスタは最低でも32本は欲しい。16本だとパイプラインハザードの回避がかなりキツイ上ロード命令と置換命令に対して十分に演算命令を積めないのでかなり苦労している。というかAVX512をレジスタ16本はキツイのでAVX256の方で普通にOpenBLASを目指そうかどうかを検討している。
329 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 18:47:08.14 ID:fFI/ZuLN.net] >>323 zmm レジスタは 32本有るはずだが。
330 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 22:26:51.45 ID:GWshkXO+.net] 激震のためRust製のゲームエンジンAmethystが注目されてるらしい https://amethyst.rs/ 激震 基本無料のソシャゲ終了のお知らせ。Unity「インストールするならお金払ってね。リセマラも都度料金徴収するから」 https://greta.5ch.net/test/read.cgi/poverty/1694588878/ 全ゲーム業界に暗雲 「UNITY税」が始まる事を受け販売中のゲームを削除するとアナウンスするメーカーが出始める https://greta.5ch.net/test/read.cgi/poverty/1694620134/
331 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 23:17:48.22 ID:4BMiRrnl.net] ふと試したBLISが良い感じ 単精度 OpenBLAS: 1.940ms 1030.853 GFLOP/s BLIS: 1.983ms 1008.616 GFLOP/s MKL: 2.654ms 753.593 GFLOP/s 倍精度 OpenBLAS: 4.139ms 483.190 GFLOP/s BLIS: 3.584ms 557.981 GFLOP/s MKL: 4.818ms 415.121 GFLOP/s MKL倍精度は100回毎のサブ平均が350~550で安定していなかった MKL単精度は安定して遅かった OpenBLASとBLISが安定して速かった (1000x1000 10000回平均 マルチスレッド AVX2) >>323 AVX512はチートと言う程じゃないけど普及度はかなり下がるね
332 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 01:00:20.84 ID:ufqLCMQd.net] >>325 Amethystはだいぶ前に開発止まったはず アンチOSSの人はこういう激震が好きなんだろうか
333 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 03:25:46.95 ID:/EFfpw9T.net] いい機会なので復活したりするのかもね https://github.com/amethyst/amethyst まあ、びっくりしたUnity側が条件変えてくるでしょ 金を生まないインスタンスが想像以上に多いらしい
334 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 09:51:13.34 ID:qQe5d8DA.net] 希望的観測を語るのは勝手にすればいいが 実際に注目を集めているのはGodotとUnrealなのであった
335 名前:デフォルトの名無しさん [2023/09/15(金) 13:52:46.64 ID:mLvjl0rN.net] >>324 何か調べると自分のPCは16本っぽい。何か最初期のPCはZMMレジスタが32本あったんだけど、途中から発熱のせいで16本になって今ではサーバー用のやつ以外は基本16本って何かに書いてあった気がする。これは勘違い?
336 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 18:05:36.94 ID:TsgRoiWh.net] >>330 一応、EVEX prefix では 32 種類の zmm レジスタ を区別できるようにはなっているが。
337 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 18:39:42.09 ID:ZacIwhCh.net] この記事ではシリコンダイ上の実体(レジスタファイル)は(1コアあたり)152(144+8)個みたいだよ https://chipsandcheese.com/2022/06/07/sunny-cove-intels-lost-generation/ AVX512FのISA上で名前で呼び分けるのが32個(zmm0~zmm31)で実行のスケジュール段階で 144個のレジスタファイルに上手く割り振りながらアウトオブオーダー実行しているイメージです >>323 ,330 >何か調べると これの方が興味あるので差し支えなければリンクを...
338 名前:デフォルトの名無しさん [2023/09/16(土) 10:27:42.31 ID:NyIUl8mq.net] zmmレジスタが16本しかないやつは極一部のやつらしい。確認したら自分のPCは32本あった。 ところで、zmm0レジスタにdouble型がロードされてるときこれの2番目の要素をzmm1レジスタにブロードキャストすんのって最低でどれくらいのレイテンシーがいるか教えて欲しい。IntelのSimd命令マニュアルとにらめっこしながらやってるけど、命令の内容があまり書いてないので結構困ってる。レイテンシーとかは書いてあるけど。