「i/o」を含む日記 RSS

はてなキーワード: i/oとは

2020-12-09

Apple M1が高性能な本当の理由解説する

Apple M1の高性能の理由について、ネットはクソみたいな解説記事に溢れている。

技術に明るいはずのはてなーですら某AVライターの間違いだらけの記事に釣られて、300ブクマ超が集まっていて嘆かわしい。

それもこれも後藤センセーがいつまでたっても解説記事を書いてくれないせいではあるが、公開情報が少なすぎるせいでまともなライターほど記事を書けないのも理解できる。

なので素人の俺が解説する。

M1メモリまでSoC化/ワンチップ化したから速い

違います

そもそもM1DRAMSoC化/ワンチップ化していません。M1がやっているのはSiP(System in Package複数チップをワンパッケージに組み込む)であって、eDRAMによるSoCとは全く異なるものです。

SiPSoCJavaJavascriptくらいには違います

SiPだとしてもメモリが近くなるから速い

違います

HBM系のメモリ採用していたらメモリ帯域は大幅に向上しますが、M1は標準DDRメモリをワンパッケージ化しているだけなので、帯域もレイテンシも変わりません。

帯域はM1 MBPとIntel MBP(Ice Lake)でチャネル数同じ、前者はLPDDR4X-4266、後者はLPDDR4X-3733なのでメモリ帯域は14%しか向上していません。また、x86x64新世代のTiger Lake/ReniorはLPDDR4X-4266に対応していますレイテンシM1が96.8ns、Tiger Lakeが98.4nsでほぼ同等です。

Apple M1の実力を最新世代のIntel/AMD CPUと比較。M1が両者を大きく上回る結果ににあるように、SiP化によって消費電力の削減は期待できます

DRAMとの物理距離が縮まって、レイテンシが短くなって速い

違います

SoC-DRAM間がマザーボード上で30cmあったとしても、電気信号の伝送にかかる時間は片道1nsです。仮にSiP化で物理距離が1/100になったとしてもレイテンシ100usが98.02usになるだけで、CPUにとってDRAM絶望的に遠いことに変わりありません。

M1UMA(Unified Memory Architecture)でCPUGPUその他でメモリを共有しているから速い

違います

まず、同一チップ上のCPUGPUが同一のメモリコントローラDRAMを共有するという意味では、Intel2011年Sandy BridgeAMD2011年のLlanoからUMAです。一歩進んだメモリ空間の共有、コヒーレンシの確保という意味でも、AMD2014年Kaveriから対応していて、この点においてM1革新性はありません。

M1CPUGPUメモリコントローラI/Oがワンチップになっているから速い

違います

上記Sandy Bridge、Llanoの世代からかつてのノースブリッジCPUに取り込まれたため、2011年以降のモバイルPC向け”CPU”のほぼ全てにはGPUメモリコントローラが含まれています

かつてのサウスブリッジIntelは今でもワンチップ化こそしていませんが、2013年HaswellからMCMでワンパッケージ内には収められていますAMD2014年のCarrizoからサウスブリッジ機能CPUに取り込まれています

この意味で、x86x64モバイルPC向け”CPU”は、かなり以前からSoCです。

M1はNPUがあるから速い

違います

NPUを活かせるアプリケーション2020年現在では未だ限定的です。もしNPUの有無によってUXが決定的に改善されるなら、NPUありのSnapdargon 8cxを積むSurface Pro Xは同世代Surface Pro 7よりずっと快適でなければなりませんが、そのような事実はありません。

M1が速いのは単にM1CPUGPUが速いからです。

M1CPUコアが採用するArm ISARISCから速い

違います

CISCRISCの論争は20年以上前に終わった話です。その後CISCRISCの美点、RISCCISCの美点を取り入れたので、現代CPUISAがCISCか/RISCかだけで性能が決定されることはありません

歴史的経緯からx86x64デコーダが複雑になりがちなのは事実ですが、5W以下のローパワープロセッサの開発へ向かうIntelにあるように、ISAの差による消費電力増は1020%のレンジで、さらに性能増によって相殺される分、電力効率の差としてはわずかです。

じゃあ結局、なんでM1は速いの?

頑張って最適化してIPC上げたのと、スマホ由来の積極的なDVFS・クロックゲーティング・パワーゲーティングで浮いた消費電力を回しているからです。

気が向いたら書きます

2020-10-16

懐古に浸る

MZ-2000FM-7PC-8001 mk2 だのの80年代マイコン」の広告画像ネット検索したりしている。思い出すI/Oカラーページのインク匂いマイコン誌の厚み、Oh!Mz のペラペラ具合。クリーンコンピュータと称して、起動のたびにカセットテープからBASICを読み込む仕組み。昔ベーマガゲーム投稿して、「明日プログラマ」コーナーに名前が載ったこと。こんな非生産的なことに時間を費やす人生折り返し地点。

2020-07-06

オタク毎日自由研究をしている

小説漫画アニメを読むにも気づいたら研究している(例:ネタをググり考察する)

ゲームするにも気づいたら研究している(例:パターン分析マッピング)

創作行為とは研究のものである(例:流行他人技術を真似る、よりよいソフトの使い方、よりよい機材)

研究と言うと大げさだが、インプットの後やアウトプットの前に、ソースを「こねる」手間を加えるということだ。

ただ吸い込んでただ吐き出す、それだけでは飽き足らないから何かを加えて高次にしていこうというのがオタク研究だ。

そうすることで、継続するうちによりリッチI/Oを得られるようになる。それが喜びなわけだ。

逆に言えば、一週間遊んでいてひとつ自由研究要素が見当たらない人はオタクではないのだ。

それは、趣味ジャンル自体オタクのそれであっても、おそらくただのミーハーというやつだろう。

今や世間的にはオタクと見られている人のうち、結構な部分がオタク未満のミーハーであることは想像に難くない。

2020-05-26

anond:20200526065623

Chrome+Google日本語入力でそんな酷い変換ラグが発生するのは考えにくい。おま環のトラブルもしくはバグだろう。OS等の環境は?

光回線関係ない。辞書データメモリに展開されているから変換候補を出すのに通信などしていない。その変換が重いのは常時なのか、たまになのか、特定のページでなのか、重い時のCPUディスクI/Oはどうなっているのか、リソースが逼迫しているせいで重くなっているならどのプロセスが重くしているのか(IMEとは限らない)、リソース問題ないならレンダリング問題はないか特殊レンダリングソフトを入れてたりブラウザ側のレンダリング系の実験機能を弄ってないか、……いやこのへんはなんとなく当たらない気がする。

俺が昔にGoogle日本語入力トラブルに遭遇したときは、だいたいIMEアンインストールして再インストールしたら直った。OSグレードアップ時やメジャーバージョンアップ時に不具合がでるようになった記憶がある(ここ数年はクリーンインストールすることが多かったので遭遇してないが)。

あとは64bitOSなら64bit版を入れているかどうか(最近自動で正しい方が選択されるはず)、ChromeIMEも最新バージョンになっているか

他にはChromeに入れている妙な拡張機能が悪さをしていないか拡張機能無効で起動するには--disable-extensionsオプションが潰されて無ければ使えると思うが、beta版など普段使いと違う開発チャンネルChrome新規で入れて試してみてもいい。

思いつく限り適当に書いてこんなもんだがちゃんと症状をヒントに詳しく調べたらもっと情報がでるかもしれない。

2020-05-21

Vm9sLjEwNiDmlL/lupzjgavjgojjgovluIPjg57jgrnjgq/jga7nlJ/nlKPjg7vo qr/pgZTjgavjgaTjgYTjgabjgIHnmobmp5jjga7nlpHllY/jgavjgYrnrZTjgYjj gZfjgb7jgZk=

57WM5riI55Sj5qWt55yB44CA5pS/562W57Wx5ous6Kq/5pW05a6YCuaxn+W0jiDn

po7oi7EKCjIwMjDlubQ15pyIMjHml6XjgIBNUklDIGJ5IOWMu+eZguOCrOODkOOD

iuODs+OCueWtpuS8muOAgOeZuuihjOOAgOOAgGh0dHA6Ly9tZWRnLmpwCuaWsOWe

i+OCs+ODreODiuOCpuOCpOODq+OCueOBuOOBruWvvuW/nOOBruOBquOBi+OBp+OA

geOBneOBruWNseapn+OBruOCt+ODs+ODnOODq+OBruOCiOOBhuOBq+aJseOCj+OC

jOOBpuOBjeOBn+ODnuOCueOCr+OAguOBk+OBk+OBq+adpeOBpuS7ruioreW6l+iI

l+OChOmjsumjn+W6l+OBquOBqeOBp+OCgjUw5p6a5YWl44KK44GM5LiA566xMjAw

MOWGhuWJjeW+jOOBp+iyqeWjsuOBleOCjOOCi+OCiOOBhuOBq+OBquOCiuOAgeOB

suOBqOmgg+OBruOCiOOBhuOBquODnuOCueOCr+S4jei2s+OBrueKtuazgeOBr+aU

ueWWhOOBl+OBpOOBpOOBguOCiuOBvuOBmeOAggrjgZ3jgYbjgZfjgZ/kuK3jgafj

gIHmlL/lupzjgYzlrp/mlr3jgZfjgabjgYTjgovkuIDkuJbluK8y5p6a44Gu5biD

44Oe44K544Kv44Gu6YWN5biD44Gr44Gk44GE44Gm44CB44GT44KM44KS55aR5ZWP

6KaW44GZ44KL5oSP6KaL44GM5aKX44GI44Gm44GE44G+44GZ44CC6YWN5biD44GV

44KM44Gf44Oe44K544Kv44Gr6auq44Gu5q+b44KE57O444GP44Ga44GM5YWl44Gj

44Gm44GE44Gf44KK44CB44Kr44OT44Go5oCd44KP44KM44KL5aSJ6Imy44GX44Gf

44Oe44K544Kv44GM44GC44Gj44Gf44Go44Gu5aCx6YGT44KS6ICz44Gr44GV44KM

44Gf5pa544KC44GE44KJ44Gj44GX44KD44KL44Gn44GX44KH44GG44CC5ZWP6aGM

44Gu44GC44KL44Oe44K544Kv44Gv6YCf44KE44GL44Gr5Lqk5o+b44GZ44KL5a++

5b+c44KS6KGM44Gj44Gm44GE44KL44Go44GT44KN44Gn44GZ44GM44CB5a6f6Zqb

44Gr5omL44Gr44GV44KM44Gf5pa544Gr5LiN5a6J44Go5LiN5L+h5oSf44KS5LiO

44GI44Gm44GX44G+44GE44G+44GX44Gf44GT44Go44Gv44CB5b+D44GL44KJ44GK

6Kmr44Gz55Sz44GX5LiK44GS44Gf44GE44Go5oCd44GE44G+44GZ44CCCgrluIPj

g57jgrnjgq/jgpLlt6HjgovkuIDpgKPjga7lr77lv5zjgbjjga7mibnliKTjga/j

gIHmlL/lupzjgajjgZfjgabjgZPjgozjgpLnnJ/mka/jgavlj5fjgZHmraLjgoHj

govjga7jga/lvZPnhLbjgafjgZnjgILjgZfjgYvjgZfjgarjgYzjgonjgIHlrp/p

mpvjgavjg57jgrnjgq/jgpLoo73pgKDjgZfjgZ/kuovmpa3ogIXjgavjgoLljrPj

gZfjgYTmibnliKTjga7nm67jgYzlkJHjgZHjgonjgozjgabjgYTjgovjgZPjgajj

ga/jgIHjgZPjga7kvZzmpa3jgpLjgYrpoZjjgYTjgZfjgZ/nq4vloLTjgavjgYLj

govogIXjgajjgZfjgaboqqDjgavnlLPjgZfoqLPjgarjgY/mgJ3jgaPjgabjgYrj

gorjgb7jgZnjgILku4rlvozluILloLTjgavlh7rlm57jgovjg57jgrnjgq/jga7k

vpvntabph4/jgYzlopfjgYjjgIHjg57jgrnjgq/kuI3otrPjgavlr77jgZnjgovl

jbHmqZ/mhJ/jgYzoloTjgozjgovjgavjgaTjgozjgabjgIHku4roiKzjga7luIPj

g57jgrnjgq/jga7nlJ/nlKPjgavmkLrjgo/jgaPjgZ/kuovmpa3ogIXjgavlr77j

gZfjgabjgYTjgaPjgZ3jgYbljrPjgZfjgYTnm67jgYzlkJHjgZHjgonjgozjgovl

j6/og73mgKfjgYzjgYLjgorjgb7jgZnjgILnt4rmgKXmmYLjga7lr77lv5zjgYzl

ubPmmYLjga7ln7rmupbjgavjgojjgaPjgaboqZXkvqHjgZXjgozjgovjgZPjgajj

ga/lvoDjgIXjgavjgZfjgabjgYLjgorlvpfjgovjgZPjgajjgafjgZnjgYzjgIHm

h7jlv7XjgZnjgbnjgY3jga/jgIHjgZ3jgYbjgZfjgZ/oqZXkvqHjgYzluoPjgYzj

govjgZPjgajjgavjgojjgaPjgabjgIHku4rlvozjgIHlm73jga7nt4rmgKXkuovm

hYvjgavljZTlipvjgZfjgojjgYbjgajjgZnjgovkvIHmpa3jgYznj77jgozjgarj

gY/jgarjgaPjgabjgZfjgb7jgYbjgZPjgajjgafjgZnjgIIKCuWFiOaXpeOBruWb

veS8muWvqeitsOOBruS4reOBp+OBr+OAgeOAjOaUv+W6nOOBjOmFjeOCi+W4g+OD

nuOCueOCr+OBr+OBneOBruWkp+WNiuOBjOS4jeiJr+WTgeOBp+OBguOCiuWFqOOB

puW7g+ajhOOBmeOBueOBjeOAjeOBqOOBhOOBo+OBn+i2o+aXqOOBruitsOirluOB

jOWxlemWi+OBleOCjOOBn+OBn+OCgeOAgeOBneOBrue1jOe3r+OCkueQhuino+OB

l+OBpuOBhOOBn+OBoOOBj+OBn+OCgeOBq+OAgeizqueWkeOBq+WJsuOCiui+vOOC

gOW9ouOBp+etlOW8geOCkuOBleOBm+OBpuOBhOOBn+OBoOOBjeOBvuOBl+OBn+OA

guOBl+OBi+OBl+OAgeengeOBruetlOW8geOBr+mAmuWRiuOBleOCjOOBn+izquWV

j+OBq+etlOOBiOOCi+OCguOBruOBp+OBr+OBquOBi+OBo+OBn+OBn+OCgeOBq+OA

geaAkuWPt+OBqOWPseiyrOOBruS4reOBp+WNgeWIhuOBq+OBiuS8neOBiOOBmeOC

i+OBk+OBqOOBjOOBp+OBjeOBvuOBm+OCk+OBp+OBl+OBn+OAguOBneOBk+OBp+OB

k+OBruWgtOOCkuOBiuWAn+OCiuOBl+OBpuOAgeWkmuOBj+OBruaWueOBrueWkeWV

j+OBq+OBiuetlOOBiOOBmeOCi+W9ouOBp+OAgeOBneOBruiDjOaZr+OBqOe1jOe3

r+OBq+OBpOOBhOOBpuabuOOBjeiomOOBl+OBpuOBiuOBjeOBn+OBhOOBqOaAneOB

hOOBvuOBmeOAggrvvJzjgarjgZzjgIHluIPjg57jgrnjgq/jgaDjgaPjgZ/jga7j

gYvvvJ4KCuWGjeWIqeeUqOOCkuWJjeaPkOOBqOOBl+OBn+mVt+acn+mWk+S9v+eU

qOWPr+iDveOBquW4g+ijveODnuOCueOCr+OCkuWkp+mHj+OBq+eUn+eUo+ODu+iq

v+mBlOOBmeOCi+OBk+OBqOOBq+OCiOOBo+OBpumcgOe1puOCruODo+ODg+ODl+OC

kuWfi+OCgeOAgeS9v+OBhOaNqOOBpuODnuOCueOCr+OCkuWMu+eZgumWouS/guiA

heetieOBq+WEquWFiOeahOOBq+WbnuOBm+OCi+eSsOWig+OCkuaVtOOBiOOCiOOB

huOBqOOBl+OBn+OBruOBjOOAgeW4g+ODnuOCueOCr+OBq+WPluOCiue1hOOCk+OB

oOacgOWkp+OBrueQhueUseOBp+OBmeOAggoK5pys5bm0MeaciOmgg+OBi+OCieOA

geOBneOCjOOBvuOBp+WbveWGheS+m+e1puOBrjjlibLnqIvluqbjgpLljaDjgoHj

gabjgYTjgZ/kuK3lm73jgYvjgonjga7jg57jgrnjgq/jga7ovLjlhaXjgYzpgJTn

tbbjgYjjgIHjg57jgrnjgq/jga7lk4HoloTnirbmhYvjgYzlp4vjgb7jgorjgb7j

gZfjgZ/jgILjgZPjga7jgZ/jgoEy5pyI44Gr44Gv44Oe44K544Kv44KS5rGC44KB

44Gm5pep5pyd44GL44KJ5bqX6IiX44Gu5YmN44Gr6KGM5YiX44GM44Gn44GN44KL

54q25rOB44Go44Gq44KK44CB5Zu95Lya562J44Gn44KC44Oe44K544Kv44Gu5L6b

57Wm44KS5aKX44KE44Gb44Go44Gu5oyH5pGY44GM55u45qyh44GO44G+44GX44Gf

44CCMuaciOS4i+aXrOOBq+OBr+OAgeODnuOCueOCr+OBruiyt+OBhOWNoOOCgemY

suatouOBruOBn+OCgeOBq+ODjeODg+ODiOOCquODvOOCr+OCt+ODp+ODs+OBruiH

queym+OCkuaxguOCgeOCi+OBqOWFseOBq+OAgeWbveWGheeUn+eUo+ioreWCmeOB

ruWil+W8t+OCkuWQq+OCgeOBn+S+m+e1pumHj+aLoeWkp+OBq+WPluOCiue1hOOB

v+OBvuOBl+OBn+OAggrjgZfjgYvjgZfjgarjgYzjgonjgIHlvZPmmYLjga7lm73l

hoXjgavjgYrjgZHjgovjg57jgrnjgq/jga7kvpvntabog73lipvjga/mnIjnlKM0

5YSE5p6a56iL5bqm44Gn44GC44KK44CB44Gd44Gu5q6G44Gp44GM5LiN57mU5biD

44KS55So44GE44Gf5L2/44GE5o2o44Gm44K/44Kk44OX44Gn44GX44Gf44CC5Zu9

5YaF55Sf55Sj5Yqb5aKX5by344Gu44Gf44KB44Gu6KOc5Yqp6YeR44Gr5b+c5Yuf

44GX44Gf5LyB5qWt44KC5YWo44Gm5LiN57mU5biD44KS55So44GE44Gf5L2/44GE

5o2o44Gm44Oe44K544Kv55So44Gu6Kit5YKZ5oqV6LOH44Gn44GX44Gf44CC44GT

44Gu6aCD44CB5oSf5p+T55eH44Gu5bCC6ZaA5a6244Gq44Gp44GL44KJ44Gv44CB

5L2/44GE5o2o44Gm44Oe44K544Kv44Gu5YaN5Yip55So44KS6KGM44GG44G544GN

44Gn44Gq44GE5peo44Gu6KaL6Kej44GM5Ye644GV44KM44Gm44GK44KK44CB6ZyA

57Wm44Ku44Oj44OD44OX44Gv5ouh5aSn44Gu5LiA6YCU44KS6L6/44KL44GK44Gd

44KM44GM55Sf44GY44Gm44GE44G+44GX44Gf44CCCgrjgZPjga7jgZ/jgoHjgIHj

g4/jg7Pjgqvjg4HjgoTjgq3jg4Pjg4Hjg7Pjg5rjg7zjg5Hjg7zjgavjgojjgovm

iYvkvZzjgorjg57jgrnjgq/jgarjganjgIHkvb/jgYTmjajjgabjg57jgrnjgq/k

u6XlpJbjga7lr77lv5zjgpLogIPjgYjjgovkuK3jgafjgIHmlL/lupzjgajjgZfj

gabjgZ/jganjgornnYDjgYTjgZ/ntZDoq5bjgYzjgIHjgqzjg7zjgrzjg57jgrnj

gq/jgafjgZfjgZ/jgILjgYvjgaTjgablsI/lrabmoKHjgarjganjgafntabpo5/l

vZPnlarjga7pmpvjgavkvb/jgaPjgabjgYTjgZ/jgqzjg7zjgrzjg57jgrnjgq/j

ga/jgIHmtJfmv6/jgZfjgabkvZXluqbjgoLliKnnlKjjgZXjgozjgabjgYTjgb7j

gZfjgZ/jgILjgZ3jgZPjgafjgIzlgaXluLjogIXjgavjgojjgovpo5vmsqvmhJ/m

n5Pjgavlr77jgZnjgovkuojpmLLjgajjgZfjgabjga/jgIHmiYvjgZnjgorjgoTj

g4njgqLjg47jg5bjgarjganjgavop6bjgozjgZ/miYvjgafoh6rjgonjga7pvLvj

goTlj6Pjgavop6bjgozjgarjgYTjgZPjgajjgYzph43opoHjgajjga7oprPngrnj

gYvjgonjgIHluIPjg57jgrnjgq/jgavjgojjgaPjgabjgoLmnInlirnjgarlr77l

v5zjga/lj6/og73jgafjgYLjgovjgI3jgajljLvnmYLplqLkv4LogIXjgavnorro

qo3jgZfjgIHluIPjg57jgrnjgq/jga7nlJ/nlKPjg7voqr/pgZTjg5fjg63jgrjj

gqfjgq/jg4jjga/jgrnjgr/jg7zjg4jjgZfjgb7jgZfjgZ/jgIIK77yc5biD44Oe

44K544Kv44Gv5L2V5pmC44G+44Gn44Gr44Gp44KM44GP44KJ44GE44Gu6YeP44KS

6Kq/6YGU44GX44KI44GG44Go44GX44Gf44Gu44GL77yeCgrjgIzjg57jgrnjgq/j

gYzmiYvjgavlhaXjgonjgarjgYTjgZPjgajjgavlr77jgZnjgovlm73msJHjga7k

uI3lronjgpLou73muJvjgZnjgovjgZ/jgoHjgavjga/jgIHnubDjgorov5TjgZfk

vb/nlKjjgafjgY3jgovluIPjg57jgrnjgq/jgpLmnaXmnIjvvIg05pyI77yJ5pyr

44G+44Gn44Gr44Gq44KT44Go44GLMeWEhOaemuimj+aooeOBp+iqv+mBlOOBp+OB

jeOBquOBhOOBi+OAjeOBqOOBhOOBhuOBruOBjOW9k+aZguOBruiqjeitmOOBp+OB

l+OBn+OAguengeiHqui6q+OBjOOBk+OBruW4g+ODnuOCueOCr+eUn+eUo+ODu+iq

v+mBlOODl+ODreOCuOOCp+OCr+ODiOOBq+WPgueUu+OBl+OAgeS6i+alreiAheOB

qOOBruiqv+aVtOOBq+aQuuOCj+OBo+OBn+OBruOBr+OBvuOBleOBq+OBk+OBrumg

g+OBp+OBmeOAggoK5pys5bm0M+aciOOBq+OBr+OAgeODieODqeODg+OCr+OCueOD

iOOCouOChOOCueODvOODkeODvOOBruW6l+mgreOBi+OCieODnuOCueOCr+OBjOa2

iOOBiOOAgeS4gOaXpeS4reODnuOCueOCr+OBq+mWouOBmeOCi+WgsemBk+OBjOa1

geOCjOOAgeWbveS8muOBp+OCguODnuOCueOCr+OBruS+m+e1puS4jei2s+OBq+Wv

vuOBmeOCi+aUv+W6nOOBruWvvuW/nOOCkumdnumbo+OBmeOCi+izquWVj+OBjOe2

muOBjeOAgeODnuOCueOCr+S+m+e1puOBruOBn+OCgeOBq+OBguOCieOChuOCi+aJ

i+OCkuWwveOBj+OBm+OBqOiyrOOCgeeri+OBpuOCieOCjOOCi+eKtuazgeOBp+OB

l+OBn+OAguWFqOWbveawkeOBjOS4gOaWieOBq+ODnuOCueOCr+OCkuiyt+OBhOax

guOCgeOCi+OBqOOBhOOBhuOBk+OCjOOBvuOBp+OBq+e1jOmok+OBl+OBn+OBk+OB

qOOBruOBquOBhOeIhueZuueahOOBqumcgOimgeWil+OBruS4gOaWueOAgeS4reWb

veOBi+OCieOBrui8uOWFpeOBjOWFqOOBj+imi+mAmuOBm+OBquOBhOOBquOBi+OB

p+OAgTHlhITmnprjgajjgYTjgYbopo/mqKHjga7nm67mqJnjgYzlvaLmiJDjgZXj

gozjgabjgYTjgY3jgb7jgZfjgZ/jgIIK77yc44Gq44Gc44CB5pel5pys6KO944Gu

44Oe44K544Kv44KS6Kq/6YGU44GX44Gq44GL44Gj44Gf44Gu44GL77yeCgrjgZ3j

goLjgZ3jgoLjg57jgrnjgq/jga7mnZDmlpnjgajjgarjgovjgqzjg7zjgrzjga/k

uK3lm73jgafjgZfjgYvnlJ/nlKPjgZfjgabjgYrjgonjgZrjgIHjgqzjg7zjgrzj

ga7lm73lhoXlnKjluqvjgoLmrobjganlrZjlnKjjgZfjgarjgYTnirbms4Hjgafj

gZfjgZ/jgIIKCuOBk+OBruOBn+OCgeOAgeWbveWGheOBp+S+m+e1puOBp+OBjeOC

i+W4g+ODnuOCueOCr+OBr+OAgeOBm+OBhOOBnOOBhDHkuIfmnprjgYvjgonlpJrj

gY/jgabjgoIxMOS4h+aemuOBruODrOODmeODq+OBp+OAgeOBiuOCiOOBnTHlhITm

nprjgajjgYTjgaPjgZ/opo/mqKHjgavjga/lsYrjgYvjgarjgYTnirbms4Hjgafj

gZfjgZ/jgILku67jgavjgarjgpPjgajjgYvlm73lhoXjgavmnZDmlpnjgajjgarj

govjgqzjg7zjgrzjgpLmjIHjgaHovrzjgpPjgafjgoLjgIHluIPoo73jg57jgrnj

gq/jgpLnuKvoo73jgZnjgovoqK3lgpnvvIjjg5/jgrfjg7PvvInjgoTkurrlk6Hj

gpLmj4PjgYjjgovjgZPjgajjgoLlm7Dpm6Pjgarnirbms4HjgafjgZfjgZ/jgILn

j77lnKjjgafjgoLjgIHjgIzluIPoo73jg57jgrnjgq/jgpLkvZzjgovjgarjgonm

l6XmnKzjgafnlJ/nlKPjgZnjgbnjgY3jgaDjgI3jgajjga7mhI/opovjgoLlpJrj

gYTjga7jgafjgZnjgYzjgIHlm73lhoXjga7nlJ/nlKPoqK3lgpnjga7mrobjganj

gYzkuI3nuZTluIPjgpLnlKjjgYTjgZ/kvb/jgYTmjajjgabjg57jgrnjgq/nlKjj

ga7mqZ/morDoo4Xnva7jgafjgZnjgIIK77yc44Gq44Gc44CB44CM6IiI5ZKM44CN

44KS5aeL44KB44Go44GZ44KL54m55a6a44Gu5LyB5qWt44Go44Gg44GR5aWR57SE

44GX44Gf44Gu44GL77yeCgrku4rlubQz5pyI5pmC54K544Gn44CB5rW35aSW44Gn

MeWEhOaemuimj+aooeOBruODnuOCueOCr+eUqOOCrOODvOOCvOOCkuiqv+mBlOOB

meOCi+ODjeODg+ODiOODr+ODvOOCr+OCkuacieOBl+OAgeW4g+ijveODnuOCueOC

r+OCkuadkOaWmeOBruiqv+mBlOOBi+OCieijgeaWreOAgee4q+ijveOAgeaknOWT

geOAgeiii+ipsOOCgeOBvuOBp+OCkuS4gOiyq+OBl+OBpuihjOOBiOOCi+S8geal

reOBr+OAgeiIiOWSjOOBl+OBi+OBguOCiuOBvuOBm+OCk+OBp+OBl+OBn+OAggoK

44Gf44Gg44CB6IiI5ZKM5Y2Y54us44Gn44GvMeWEhOaemuimj+aooeOBrueUn+eU

o+OBr+WbsOmbo+OBp+OBguOBo+OBn+OBn+OCgeOAgeS4reWbveOBp+e4q+ijvemW

ouS/guOBrualreWLmee1jOmok+OBruOBguOBo+OBn+S8iuiXpOW/oOOBqOODnuOD

hOOCquOCq+OCs+ODvOODneODrOOCt+ODp+ODs+OBruWNlOWKm+OCkuW+l+OBpueU

n+eUo+S9k+WItuOCkuani+evieOBl+OBn+OCguOBruOBp+OBmeOAggrlvZPliJ3j

gIHjgZPjgozjgokz56S+44GL44KJ44Gv44CBNOaciOacq+OBvuOBp+OBqzHlhITm

nprjga7nlJ/nlKPjgarjganliLDlupXnhKHnkIbjgaDjgajoqIDjgo/jgozjgb7j

gZfjgZ/jgYzjgIHml6XmnKzjga7nqq7nirbjgpLmlZHjgYbjgZ/jgoHjgavjgYLj

gonjgobjgovmiYvjgpLlsL3jgY/jgZfjgabnm67mqJnjgpLpgZTmiJDjgZfjgabm

rLLjgZfjgYTjgajjgYrpoZjjgYTjgZfjgb7jgZfjgZ/jgILntZDmnpzjgIHjg5nj

grnjg4jjgrfjg4rjg6rjgqrjgafntIQ55Y2DNueZvuS4h+aemuOBvuOBp+epjeOB

v+S4iuOBkuOAgTHlhITmnpropo/mqKHjga7nm67mqJnpgZTmiJDjga7lj6/og73m

gKfjgYLjgorjgajjgZfjgabjgIHnm7TjgaHjgavmnZDmlpnjga7norrkv53jgIHo

o73pgKDjg6njgqTjg7Pjga7nq4vjgaHkuIrjgZLjgpLjgrnjgr/jg7zjg4jjgZfj

gabjgYTjgZ/jgaDjgY3jgb7jgZfjgZ/jgIIK77yc5a6f6Zqb44Gu44Oe44K544Kv

55Sf55Sj5L2T5Yi244Gv44Gp44GG44Gq44Gj44Gm44GE44KL44Gu44GL77yeCgo0

5pyI5pyr44G+44Gn44GrMeWEhOaemuimj+aooeOBrueUn+eUo+OCkuihjOOBhuOB

n+OCgeOBq+OAgeiIiOWSjOOBoOOBkeOBp+OCguS4reWbveOBq+OBiuOBhOOBpue0

hDIw44Kr5omA44Gu57ir6KO95bel5aC044Go57SEMeS4h+S6uuOBrue4q+OBhOWt

kOOBqOaknOafu+imgeWToeOCkueiuuS/neOBl+OBpuOBhOOBvuOBmeOAggoK44GT

44KM44Gr44Gv44CB6IiI5ZKM44GM5Lit5Zu944Gr5pyJ44GZ44KL5qeY44CF44Gq

44ON44OD44OI44Ov44O844Kv44KS6aeG5L2/44GX44Gm44CB5bCL5bi444Gn44Gq

44GE44K544OU44O844OJ44Gn44GT44Gu5L2T5Yi244KS5pW044GI44Gf44Go6IGe

44GE44Gm44GE44G+44GZ44CC5LyK6Jek5b+g44KE44Oe44OE44Kq44Kr44Kz44O8

44Od44Os44O844K344On44Oz44KC54us6Ieq44Gu44ON44OD44OI44Ov44O844Kv

44Gn5p2x5Y2X44Ki44K444Ki44Gu5Zu944CF44Gr57ir6KO95bel5aC044Go5Lq6

5ZOh44KS56K65L+d44GX44CB55Sf55Sj44KS6KGM44Gj44Gm44GE44G+44GZ44CC

CuOBk+OCjOOBoOOBkeOBruS6uuWToeOCkumbhuOCgeOBpuOCguOAgee4q+OBhOWt

kOOBleOCkzHkurrlvZPjgZ/jgoox5LiH5p6a44KC44Gu44Oe44K544Kv44KS57ir

6KO944GZ44KL5b+F6KaB44GM44GC44KK44CBMjTmmYLplpPkvZPliLbjgafjga7n

lJ/nlKPjgpLooYzjgaPjgabjgYTjgb7jgZnjgILlkITlt6XloLTjgafkuIDlrprp

h4/nlJ/nlKPjgYzpgLLjgpPjgaDmrrXpmo7jgafmpJzlk4Hjg7vmorHljIXjgZfj

gIHnm7TjgaHjgavoiKrnqbrmqZ/jgafml6XmnKzjgavpgYvjgbbjgajjgYTjgaPj

gZ/jgqrjg5rjg6zjg7zjgrfjg6fjg7PjgavjgarjgaPjgabjgYTjgb7jgZnjgIIK

77yc44Gq44Gc44CB5LiN6Imv5ZOB44GM55m655Sf44GX44Gf44Gu44GL77yeCgrl

vZPliJ3jgIHoiIjlkozjgYvjgonjga/jgIzoiIjlkozjga7lkI3liY3jgYzlh7rj

govku6XkuIrjgIHlvpPmnaXpgJrjgorjga7lm73lhoXmpJzlk4HjgpLooYzjgYbj

ga7jgafjgarjgZHjgozjgbDjgZPjga7ku5Xkuovjga/lvJXjgY3lj5fjgZHjgonj

gozjgarjgYTjgI3jgajlvLfjgY/oqIDjgo/jgozjgb7jgZfjgZ/jgILjgZfjgYvj

gZfjgIHoiIjlkozjga7lm73lhoXmpJzlk4Hjga/jgIHkuIDml6blhajjgabjga7j

g57jgrnjgq/jgpLkuIDjgYvmiYDjga7mpJzlk4Hmlr3oqK3jgavpm4bjgoHjgIEx

44Of44Oq56iL5bqm44Gu57ir44GE55uu44KE5oqY44KK55uu44Gu44Ga44KM44CB

5biD44Gu44G744Gk44KM44KC5LiN6Imv5ZOB44Go44GX44Gm5by+44GE44Gm44GX

44G+44GG44Go44GE44GG44Os44OZ44Or44Gu5a++5b+c44Gn44GZ44CC44GT44Gu

44Gf44KB5b6T5p2l44Gp44GK44KK44Gu5Zu95YaF5qSc5ZOB5L2c5qWt44KS6KGM

44Gj44Gm44GE44Gf44Gu44Gn44Gv55uu5qiZ44Gu5Y2K5YiG44KC6YGU5oiQ44Gn

44GN44Gq44GE5Y+v6IO95oCn44GM44GC44KK44CB57eK5oCl6YG/6Zuj55qE44Gq

5a++5b+c44Go44GX44Gm54++5Zyw5qSc5ZOB44KS5Z+65pys44Go44GZ44KL44Kq

44Oa44Os44O844K344On44Oz44Gr5aSJ5pu044GX44Gm44KC44KJ44GE44G+44GX

44Gf44CCCuaXpeacrOOBq+aMgeOBoei+vOOCk+OBoOW+jOOBr+OAgemFjeW4g+a6

luWCmeautemajuOBp+acgOe1guODgeOCp+ODg+OCr+OCkuihjOOBhuOBruOBp+OB

meOBjOOAgeOBk+OBk+OBp+OBruODgeOCp+ODg+OCr+OCkuOBmeOCiuaKnOOBkeOB

n+S4jeiJr+WTgeOBjOWIqeeUqOiAheOBruaJi+WFg+OBq+WxiuOBhOOBpuOBl+OB

vuOBo+OBn+OBk+OBqOOBr+iqoOOBq+eUs+OBl+ios+OBquOBj+aAneOBo+OBpuOB

hOOBvuOBmeOAguOBvuOBn+OAgeiHquayu+S9k+OBq+OCiOOBo+OBpuOBr+OAgeOB

k+OBhuOBl+OBn+S9nOalreOCkuS/neWBpeaJgOOBq+S+nemgvOOBl+OBn+OBk+OB

qOOBp+OAgeS/neWBpeaJgOiBt+WToeOBruS9nOalreOCkuWil+OChOOBmee1kOae

nOOBq+OBquOBo+OBn+OBk+OBqOOCguWPjeecgeeCueOBqOOBl+OBpuiqjeitmOOB

l+OBpuOBhOOBvuOBmeOAggoK44Gh44Gq44G/44Gr44CB54m55a6a44Gu5Yy755mC

55So44Oe44K544Kv44KS6Zmk44GN44CB44Oe44K544Kv44Gr5a++44GZ44KL5Zu9

6Zqb55qE44Gq5ZOB6LOq5Z+65rqW44Gv5a2Y5Zyo44GX44G+44Gb44KT44CC44G+

44Gf44CB5Zu95YaF44Gr44GK44GR44KL44Oe44K544Kv44Gu5qWt55WM5Zuj5L2T

44GM5Ye644GX44Gm44GE44KL5ZOB6LOq5Z+65rqW44KC44Ob44Or44Og44Ki44Or

44OH44OS44OJ44Gu5qSc5Ye65Z+65rqW44GM56S644GV44KM44Gm44GE44KL44Gg

44GR44Gn44CB5ZCE56S+5q+O44Gu6Ieq5Li75Z+65rqW44Gr44KI44KL5qSc5ZOB

44GM5Z+65pys44Go44Gq44Gj44Gm44GE44G+44GZ44CCCgrkuI3oia/lk4Hjga7l

oLHpgZPjgpLlj5fjgZHjgabjgIHnj77lnKjjgafjga/kuovmpa3ogIXjgavjgYrj

gYTjgabjgoLoh6rkuLvnmoTjgavlm73lhoXmpJzlk4HjgpLlrp/mlr3jgZfjgabj

gYTjgZ/jgaDjgYTjgabjgYTjgovjgajjgZPjgo3jgafjgZnjgILjgIzlj5fms6jj

gZfjgZ/ku6XkuIrjgIHkvIHmpa3jga/lroznkqfjgaroo73lk4HjgpLlsYrjgZHj

govjga7jgYzlvZPnhLbjgaDjgI3jgajjgYTjgaPjgZ/mhI/opovjga/jgoLjgaPj

gajjgoLjgafjgZnjgYzjgIHjgZ3jgozjga/jgYLjgY/jgb7jgaflubPmmYLjgavj

gYrjgZHjgovluLjorZjjgafjgIHnt4rmgKXkuovmhYvjga7lr77lv5zjgavjgb7j

gafjgZPjgozjgpLopoHmsYLjgZnjgovjgZPjgajjga/phbfjgaDjgajmgJ3jgYTj

gb7jgZnjgILjgZ3jgozmlYXj Permalink | 記事への反応(1) | 14:01

2020-03-04

5GがデフォルトになればストレージなしPCとかも出てくるようになるんでね?

ブートのたびに5Gネットワーク接続してOSイメージとかをメモリに展開して動くようなマシンも作れるんでね?

ファイルシステムは全部クラウド上にあってファイルI/Oは全部5G越しになるようなの。

全部のレイテンシが1msecとかになるなら意外と実用性あるかもしらん。

2019-11-18

anond:20191118004114

まあエクスプローラーのハックを必要としてる人は十中八九SSD積んでなくてI/Oボトルネックになってるんだろうね。古いノートとか。

俺のは自作だし当然SSD。でもギリギリM.2ポートが付き始めた頃のマザボだけれども、使ってるのはSATA接続からなあ。

ゲームなんかを複数同時起動したらロード中のI/O負荷につられてCPU使い切ることはままあるから、まだ突き詰める余地はあるかもね。

2019-09-29

2012年就活で書かされたインターネット未来って課題が出てきたので貼ってみる。

---

インターネット未来は,電話携帯電話により,個人の物になったように,ネット端末が個人の物になっていくだろう.この過程の上で重要な端末がスマートデバイス,つまりスマートフォンタブレット端末だ.これらはそれ自体ネット接続することが出来,持ち運びが可能なため個人で所有できる.また通信技術も4Gというネットが家庭に普及したADSLと同等の速度を持つ規格が普及しつつある.この見地からネット個人の物になっていく傾向が伺える.

それでは,ネット端末が個人の物になった未来ではどうなっているだろうか,近い未来では,スマートフォン動画投稿しあうソーシャルサービスが出てくるのではないだろうか.現在は'Instagram'のような画像投稿し共有しあうサービスが登場している.それが回線高速化によりソレの動画版が出てもおかしくはない.その場合,大量の動画画像のように消費する必要が出てくるので60秒以内などの制限がつくであろう.

また,個人の物になったということは,ネットは公の場という価値観も変わっていくだろう.つまり,現在でも問題になっている個人問題発言などは更に増えていくのではないだろうか.それをシステム的に制御する必要性が出てくるだろう.必要な人には可視,そうでない人には不可視にする仕様デフォルトになり,個人情報とともに個人ログマスキングされていく.

それではその未来においてインフラ技術はどのように進化するだろうか.まず,要求されるデータ量や計算処理は増加していくだろう.ムーアの法則によりCPUメモリHDDは増加していくが,それらの間のI/O通信が処理時間ボトルネックになっていくのではないだろうか.それを解決するために,HDDはオンメモリDBやSDDに変わっていき,HDDはそれほど速度を要求されない場所に使われることになるだろう.また,CPUも更にメニーコアになり,GPUコンピューティングインフラ技術に組み込まれていく.

しかし,データ量や計算処理が増加して,要求されるスペックも大きくなるにつれて,消費電力も増加するという問題点も出てくる.それに対応するために,様々な対策が講じられるだろう.現在でもインテルが低電力が特徴のIvy Bridgeリリースしたり,Facebookサーバー運用仕様Open Compute Projectとして公開している.これからはその傾向が加速し,消費電力を維持したまま,計算量は増えていくだろう.

---

Ivy Bridgeとかなつかしー。Open Compute Projectはホワイトボックススイッチかいい感じですね。

動画コンテンツ流行るには回線の速度が必要になるとか、インフラスペックコンテンツ流行りを決めるというのは今でも自分テーマにある。セガはいつも早すぎるんだよ!

2019-07-17

男のI/Oって尻穴?

口はI/Oになってほしくないっていう気持ちが俺にもある。

2019-04-09

vimが嫌いな理由

モード存在すること

モード存在するツールは究極的に言えばクソ

モードをありがたがってる人が書いたコードとか正直読みたくない

大抵外部知識依存しすぎのマウントコードから

もちろんI/Oリソースとかの関係しょうがないことはある

Linuxを使う時にコマンドを叩くのは非常に理にかなっている

でもIDEがたくさんある中でvimを推すのはやめなさい

自分で使うのは否定しないか

 

参考:モード https://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%BC%E3%83%89_(%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9)

2019-04-04

anond:20190404165512

いやいや、アセンブラを学ぶのに半加算器の知識不要でしょw

というか、論理回路知識すら要らない。せいぜいBooleanくらいでじゅうぶん。

知っていると便利なのは、ALUとか、レジスタとか、メモリーとか、アドレスとか、バスとか、I/Oとか、ポインターとか、スタックとか、その程度かと。

サブルーチンを呼ぶとスタックにリターンアドレスを積んで云々、、、を知っているだけでイメージがわくし。

2019-01-10

anond:20190110153648

ryzen 1000~2000の特性は正直あんまり把握してないんだけれど、通常市民が使うようなソフトウェアシングルコア動作に特化しているので

intelプロセッサみたいにシングルコアでも余裕があれば確実にターボブーストされるのとは異なり、シングルコア動作では滅多にターボブーストがかからない(他のコアで動作しているものターボブーストがかかってたりするので)から遅いと感じることはあるだろうな。

ryzen3000は更にI/OコアとCPUコアが分離したせいでCPUコアで標準入力食べるようなプログラムを動かすとメチャ遅くなるってことが言われているし、素人にゃ上手く扱えん度は大分増すだろうな。

でも藤井聡太なら多分全コア100%使い切れるだろ。

2018-12-26

anond:20181225211030

電子工作系なら、「子供の科学」、「模型ラジオ」、「初歩のラジオ」、「ラジオの製作」、「CQ Ham Radio」、小中高生にはちょっと難しいけど「トランジスタ技術」、マイコンが出てからは「I/O」とか。定期購読してたのもあるし。これらを読んでたのは今は50代以上かな、秋葉電子工作聖地だった世代。今じゃITからPC使えないと一括りでバカにされる世代なんだわw

2018-08-31

仕事の一環でスパコン向けのプログラミングとかやってるけど、このスキルF1カー並みに潰し効かないよなあ、とふと思うことはある。

MPI/OpenMPのハイブリッド並列とかSIMD化とかミジミジ計算機様に人間が合わせるの普通にしんどすぎひん?Web屋とかSIerとかだともっとずっと楽なんだろうなあ。

2018-08-21

anond:20180820183639

一般人I/Oが猛烈に遅いから3時間かけて小説1ページ読んだりしてるよ

2018-08-07

ホワイト企業ってどれぐらいホワイトナノ

始業時間の30分前に来たら「1時間前に来い。実質30分の遅刻だぞ」って言われたりしないの?

もしそうならそれは凄いな。

同じ日本だとは思えない。

社内規定インターネット制限されまくってググることすら禁止されている環境で先輩に質問したら「自分で調べろ。共有フォルダに今までやってきた連中の過去データが入ってるからそこからパターン見つけてけ」と自社の書類相手I/Oリバースエンジニアリングする羽目になるのが日常化してないの?

もしそうならそれはもう23世紀の世界だな。

2018年に存在していい人間社会じゃないだろオーパーツだろ。


会社飲み会に出ないと「お前、空気読めねーな」と怒られて、かといって飲み会に参加すると「お前仕事遅れてるのに飲み会に参加するとはいい度胸だな?」と脅されて、それなら次はと参加しないとやっぱり「何で休むんだ?定年退職した大先輩が来る飲み会に参加しないのは人として駄目だろ」と謎ルールをいきなり聞かされたりしないのか?

そりゃもう地球じゃねえな。

同じ星に生まれ育ってDNAの99%が同じでそんなことになるはずがないからな。

2018-04-26

anond:20180426102121

触ってちょっと新しいと感じたものsteam

  • Magicka

キーに8+2属性が割り当てられて、それを使って魔法詠唱する見下ろしアクション

2はレベルデザインに失敗してる

工場ライン構築ゲーム

  • Kerbal Space Program

自由ロケットを作って飛ばす、物理ちょっとリアル宇宙開発シム

取っつきやすプログラミングパズル

取っつきにくいプログラミングパズル

  • Silicon Zeroes

プログラミングが回路設計になったプログラミングパズル

  • Scribblenauts

言葉実体化させて問題解決していくアドベンチャー

  • Viscera Cleanup Detail

凄惨に汚れた現場をひたすら掃除していく掃除ゲー

やってると意外に時間が経ってる

2017-05-19

http://anond.hatelabo.jp/20170519083045

呼ばれたようで。

https://japan.zdnet.com/article/35081029/

影響力の大きさ

 フラッシュメモリを用いたSSDは、磁気ディスクを用いたハードディスクよりも高速なストレージだが、I/Oスタックは同じだ。このため、デバイスデータを書き込む際に生じる問題(遅延、エラー複数バッファ間の調整)はそのまま残っている。つまりSSDは単なる高速なディスクにすぎないと言える。

 しかしNVMは単に高速なだけではない。NVMには永続性があり、ストレージとしても使用できるメモリであるストレージクラスメモリSCM)に利用できる。

 純粋SCMは、DRAMストレージデバイスの違いをなくしてしまう。メモリストレージ別につのではなく、永続的にデータを保持できる単一レイヤメモリを持つことができるわけだ。

からのことナリよ。

2017-01-22

ownership とシステムプログラミングその他に関する怪文書

この会話ログフィクションであり、実在人物地名団体とは一切関係ありません。

坂木

わろた

Rust vs. Go に対する @tanakh さんの発言まとめ

https://togetter.com/li/1072495

坂木

自分理解できないもの意味がないと思いこみたがるタイプの人だということがよく分かったので原文を読まずに済んだ。ありがたいまとめだ。

安原

NTPsec が,ownership を理解していない開発者たちの声が大きくなるようなコミュニティによって開発されているということが分かって大変有意義でした(こなみかん

宮森

今までCで開発してきたプロジェクトを移すなら極端な話ownershipを理解しなくても良いわけで、悪くないのではと思う。

宮森

……が、理解できないものに対して、理解を試みず~すべきだ~と設計しろ、っちゅう人が作るソフトとはちょっと関わりたくないと思う。

安原

いや,私は C で開発してきたプロジェクトであるならばなおさら ownership を理解していないといけないと思います. ownership に理解を示さなコミュニティが関わってきた一定規模以上の C によるプロジェクト……私の第一感は「こわ…近寄らんとこ…」です.

宮森

いや、Cで開発してきた人たちって、ownershipを自前でコントロールできると思っている(思い込んでいる)人たちですんで……こわちかは同意

安原

いや,私は C で開発してきた人たちの多くは,そもそも ownership の概念を獲得していないのではないか危惧しています.元々,私はもっと楽観的で,多くの C プログラマは ownership の概念を獲得していると思っていました.

宮森

あ、それはそうだと思います概念を獲得していない

リソース人間管理をすれば適切に管理できる、という思想の下に皆さん書いていらっしゃるので……。

安原

OpenSSL騒動の時,関数の途中で return したことによるリソース漏れ揶揄したことがありますOpenSSL のようなインターネットの基盤を支えるオープンソースプロジェクトにおいてさえ, ownership の概念を獲得していれば脊髄反射で気づくであろうバグが随所に見られたことには本当に絶望しました.

安原

ああ,はい人間を信頼しすぎているというのはいかにもありそうですね.

藤堂

C++er の方がその辺もっときちんとしているように見える

安原

しろ C++ によって ownership という概念が明確になり,その重要性が認知されるようになったのではないでしょうか? これについては,私は歴史的なことが分からないので真偽のほどは何とも言えませんが.

宮森

シニア開発者しかC++/Rustが受けないと思うの、まさにその点だと思っていて、人類を信頼したがために足どころか頭を吹き飛ばす経験を積んでいないからだろうなー、とか。

宮森

OSとかシステム系のプログラマの人々、基本的リソース人間が適切に管理するし管理できると考えている人が多い印象([検閲削除]社時経験)。言語側で安全を確保したい、的な話をしても相容れなかった記憶が。

坂木

[検閲削除] のコードには、間違って自分の足どころか頭を撃ち抜いてしまった偉大な先人たちの知恵が詰まっていて、開発していてとても勉強になります。なお [検閲削除] は頭がなくなっていることに気づかずゾンビとして生きている模様。

今井

自分が知っている C 「しか」書けない職業プログラマ基本的地雷だなぁ...。

今井

リソースどうこう以前に、そもそもちゃんと構造化されてるコードが書けるかも怪しい(個人の感想です。見識にバイアスがかかっている可能性があります)

安原

うーん,数値計算系のチームやコミュニティも ownership の概念の獲得,重要性の理解,その管理自動化することへの理解,これらを期待するのは難しいだろうなあ…….そもそも高度なリソース管理必要になる場面少ないし…….

坂木

コード品質が強く求められるプロジェクトとそうでもないプロジェクトがあるからなあ。クライアントサイドソフトウェアは割と品質が求められる気がする。

安原

OS 実装とかシステムプログラミングって,クライアントに直接接しないだけで,その上にクライアントサイドソフトウェアが載るわけで,コード品質が強く求められると思うのですがそれは…….まあ, API とかで切り離されているので,そこだけしっかりしていれば,という話はあるか.

宮森

そこはコードレビューテスト等でカバーっちゅう。まぁ確かにコードには実際assertが入りまくったりするわけですが。

坂木

品質が強く求められるからといって品質が高いわけではないのが問題ですね

今井

あとは、デモが作れればいい、的なのも同じかなぁ。

宮森

メモリ管理、freeせずに終了してOSに全て回収させれば管理しなくて良い。

宮森

メモリ管理コンパイル時に全て静的なサイズで確保すれば管理しなくて良い。(FORTRAN77並の感想)

安原

OSGC してくれる論, TPO をわきまえているならば普通にありですよね(TPO をわきまえているならば!).

今井

まー、 offline で動くバッチ、的なのはそこまでメモリ管理とか / パフォーマンスとかにもシビアにならなくていいし(最悪オーダーがほどほどならよい、的な)、そいう文化にいると、雰囲気にのまれる人が多い、というのはまぁわかる。

坂木

私は基本その文化で過ごしてきたので現在進行形でわりかし困ってますね……

今井

あれ、そうなんです? 私がかかわった人のなかでは、コード見ててもむしろカッチリしてるほうだと思ってたのですが...。

(つまり、ここから坂木さんのハードルめっちゃ高いという帰結が...)

宮森

いろいろ言っていますがワタクシ、そういう管理必要プログラムは全く書けなくなりましたので今書くと死にますプログラム顧客大事データが)

安原

しかし,システムプログラミング界隈に「人間リソースを適切に管理できる」という悪しき信仰がはびこっているの,何か構造的な原因があったりするのかなあ?

宮森

システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識

宮森

実際、Linuxカーネルとか、規模からすれば驚異的に少ない数のバグで動いているので、信仰心が生まれ気持ちも分かる。

宮森

他の言語OS書くっていうのも研究レベルではあるけど、実用になっているのは見たこと無いですねぇ……。

坂木

Linux カーネル、一体どうやったらあの規模のコードクオリティコントロール出来るのか本当に不思議

安原

Linux カーネルのアレは,属人性依拠しすぎていて全然スケールしないのでは…….

坂木

Linux カーネル属人性高そうではあるけどそれでも実際に十分スケールしているからなあ…… ヤバいレビュアーごろごろしているのかな

宮森

属人性依拠しさえすればできるので十分な数の開発者がいれば問題になりません(キリッ

安原

私も [検閲削除] のコミュニティを見てましたから,各々必要ドメインにおける圧倒的なタレント性を持った人たちが1ヶ所に集結して奇跡アンサンブルを奏でうる場合がありうるのは理解しているんですが,本当にただの奇跡しかないと思っています

宮森

つーても機械エンジニアリング町工場職人芸を必要であれば使うように、属人性を求めるのも一個の正しい戦略だと思うんですよね。

宮森

なおその対極がみずh(省略されました

安原

Linux カーネルにおけるスケール云々は, Linux カーネルコミュニティ自体におけるスケーラビティではなくて,(システムプログラミングコミュニティ全体(他のプロジェクト)へスケールするかどうかを言ったつもりでした.

坂木

まあ人外を集めるという手法一般にはスケールしないですからね……

宮森

C系がシステム系で優先されるの、ツールを変えるとツール独特の罠があるので、罠が全て分かっているツールを使う、っつうのもあるな。

安原

システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識

これが原因だとすると,やはり Rust だ……Rust しかない…….ツール周りとか,まだまだ未整備な部分たくさんあるけれど……そこをクリアすれば…….

坂木

Rust は 1.0 が出る直前くらいにちょっと触ってイテレータが作れなくて敗北したっきりだな。

坂木

イテレータっていうか Java でいう Scanner を作ろうとしたんだっけ。サードパーティライブラリも探してみたけどその頃は I/O 周りの API が unstable でビルドが軒並み壊れていたりしたな……

藤堂

1.0 以前のことは忘れましょう (本当に unstable)

安原

Rust,型でエラーを弾くだけではなくて質の低いプログラマまでも弾く印象.

坂木

一般に型の強い言語は質の低いプログラマを弾きますね(Haskell などを思い浮かべながら)

安原

「Rust 経験者」という条件でプログラマ募集して,それで入ってきた人材に C を書かせればよいのでは!(ピコーン!

藤堂

犯罪ですよそれは

安原

はい

藤堂

haskell 経験者を集めて php 書かせようとした会社がどこかにあったような (ヘイトけがたまる)

安原

まさにそれをイメージしていました.

宮森

どういう顛末になったか詳しく知りたいw

藤堂

うーん、それ以降の話は知らず

今井

Rust そして誰もいなくなった、にならないかが一番心配だったりする

安原

それな

宮森

もしかして、NTPsecの人がRustでミニサーバーを起こすのにすら苦労していたの、普段からバグありのコード生産しているからなのでは、という気がしてきた……。

(この辺で一同寝落ち

2016-11-26

クライアントサイドで非同期とか必要なんかね

async/awaitとかの非同期処理って最終的には同期したいのにわざわざ非同期にしてからawaitで簡単に同期できますとか言っててわけわからん

そもそもI/Oを含む処理中にユーザー入力とか受け付けたら予想外の事起こりやすいしブロッキングでええやん

2016-10-18

http://anond.hatelabo.jp/20161018000810

よう、新入り。10年前の俺を見ているようだな。

俺も設計がやりたくてメーカーへ入ったら真っ先にテストをやらされた口だ。

すごくつまらない仕事で、毎日憂鬱だった。だが今から思えば得るものも多かった。

そんな俺からお前に日々の仕事を楽しくする2つのアイデアを贈る。耳の穴かっぽじってよく聞けよ。

I/Oプロになれ

電気回路が外部の他の回路とつながる部分。Input/Output。略してI/O

ここの評価は奥が深い。回路の中でも電源と並んでアナログ要素が非常に大きい箇所。

電子系の学科で習った回路理論現実世界リンクしていることが実感できるだろう。

さら最近のGHzを超えるような高速インターフェース評価ができるようになればいうことなし。

得難い人材として重宝されることは間違いないだろう。

経験を生かしてI/O周りの回路設計者に転身することも可能だ!

②測定装置プロになれ

製品試験に使うロジックテスタのマニュアルは読んでみただろうか?

そこにはテスタの動作ブロック図が載っていたりしないだろうか?

そのブロックから自分でテスタを作ることはできないだろうか?

頭の中だけでもいいから、Raspberry piのような組み込みPC秋月で売っている汎用ロジックICで同じようなものは作れないか考えてみよう。

テスタの原理が深く理解できるようになって同期に差をつけられるぞ。

ログイン ユーザー登録
ようこそ ゲスト さん