[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/08 05:31 / Filesize : 256 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

結局C++とRustってどっちが良いの? 7traits



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命令マニュアルとにらめっこしながらやってるけど、命令の内容があまり書いてないので結構困ってる。レイテンシーとかは書いてあるけど。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<256KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef