汎用プロセッサなど存在しない 81
ストーリー by hylom
言いがかりのような気もするが 部門より
言いがかりのような気もするが 部門より
あるAnonymous Coward 曰く、
ケンブリッジ大学のDavid Chisnall氏は、プロセッサやアクセラレータをなんでも「汎用」として分類しまう現在の傾向に批判的だ。ISCA 2014の場で発表されたプロセッサに関する45本の論文のうち、9本は明示的に汎用プロセッサと記載されていたという。それ以外は汎用のFPGAや汎用MIMDスーパーコンピュータであり、明示的に汎用プロセッサと記載されていないのはGPGPUだけであったようだ(ACMqueue、Slashdot)。
汎用プロセッサの定義は、アルゴリズムを一般的な目的で実行できることだという。しかし、それを名乗るにはすべてのプログラムを効率的に実行できる必要がある。今日の汎用プロセッサと呼ばれているものは、Cのような低レベル言語からコンパイルされたアプリケーションを実行することに特化された専門的なものだ。
消費電力の制約からCPUと同時には利用できない「ダークシリコン」の問題がある限り、同じダイ上に異なるコアを載せて本当の意味での汎用化を目指すことは困難だ。そのような世界では、効率的なプロセッサはあっても、真に汎用的なプロセッサは存在しないとしている。
チューリングマシン? (スコア:2)
この主張って、テープ長が無限のチューリングマシンを作りなさいってのに他ならないのでは?
限定された専門性を備えなければ、計算停止問題の困難にぶつかって効率以前の話になりそうな。
如何なる内容であろうとACでの書き込みは一切無視します。
GREAPとかではないという意味でないの? (スコア:2)
重力多体問題に特化したGREAPとか、限られた計算しかできなかった初期のGPGPUとか、限られた計算しかできない量子コンピュータとか、そういうのではないという意味ではなく?
Re:GREAPとかではないという意味でないの? (スコア:1)
いや、そのりくつはおかしいとは (スコア:1)
逆だろ?
汎用プロセッサで効率的に動くように特化して設計されたのが、C言語だろ?
効率的に動かないプログラミング言語は、動作効率よりコーディングの効率を優先させたからだろ
Re: (スコア:0)
Motorola 680x0は汎用プロセッサですね!
Re: (スコア:0)
同じダイ上に異なるコアを載せて本当の意味での汎用化を目指す
これって汎用じゃなくて専門集団じゃね?
Re: (スコア:0)
一つと見れば万能型。
#一人旅団、劇団ひとり。
Re: (スコア:0)
DECのPDPのマシンコードを効率よく出力できる高級っぽい言語としてCが作られ
Cが流行ったからCを効率よく実行できるCPUがその後いろいろ作られた
というような流れだったかと
言っていることがさっぱりわからんが、 (スコア:0)
とどのつまりは、唯一の真の汎用プロセッサは、この世界だということか?
Re: (スコア:0)
11次元を活用できていないので、この世界でも無理です。><
汎用 (スコア:0)
汎用って一通りなんでもできるけど専用には効率劣るみたいな意味だと思ってたけど違うのか
Re:汎用 (スコア:5, 興味深い)
いや、「現行のプロセッサは、どれもC言語の効率的実行に特化された専用プロセッサなんじゃね?」という趣旨のお話のようです。
今どきのプロセッサは分岐予測してますが、これはC言語などの低級言語では機能するものの、JavaScriptのような動的言語には役に立っていないよね、と。
Re:汎用 (スコア:2)
今のCPUなら動的言語でも9割以上分岐予測に成功するんだが、JITコンパイルならC言語と同条件だし、主要なJavaScriptエンジン自体CかC++で実装されてる。
linuxのperf statで分岐予測ミスの割合が確認できるけど、ivy bridgeならC言語より若干悪い程度だよ。
Re: (スコア:0)
ざっと見た限り、べつに間違ったことを言っているわけではないのだが、「Cで書いたプログラムを高速で走らせる」ことはpurposeとはあまり言わないので
Re:汎用 (スコア:3, おもしろおかしい)
っ凡庸プロセッサ
Re:汎用 (スコア:1)
「general purpose」と「汎用」は微妙にニュアンスが違うんじゃ。
辞書を引くと
「general purpose」には「万能」というニュアンスも含まれるようです。
「万能」は「あらゆることに優れていること」とあります。
「汎用」は「いろいろな方面に広く用いること」となってます。
Re: (スコア:0)
辞書を引くと
「general purpose」には「万能」というニュアンスも含まれるようです。
「万能」は「あらゆることに優れていること」とあります。
その辞書の内容は間違いですね。
万能ネギは薬味には便利ですがスキ焼や焼き鳥には不向きなので「あらゆることに優れているネギ」ではありません。
Re: (スコア:0)
本当に不向きなのだろうか。少なくとも私は試したことがないし。
試したという人の食べ方や条件などが記載された報告書も受けたことがない。
今度試してみるか。でも、どんな条件で試したらいいかな。
Re: (スコア:0)
「万能ネギ」と名付けたことが間違えだった、あるいは「スキ焼や焼き鳥には不向き」というの
が個人の嗜好に過ぎないという可能性に言及せず「その辞書の内容は間違いですね。」と断
定する傲慢さ。
Re: (スコア:0)
別に間違いってわけではないのだが
>「万能ネギ」と名付けたことが間違えだった、
こういう文だと「間違え」より「間違い」じゃないのかなぁとか思いつつ
じゃあ「間違え」と「間違い」の自分なりの使い分け法則を考え出すと訳が分からなくなってきて
だんだん「間違」という文字に対するゲシュタルト崩壊が起きてきてしまったりするのは間違いない。
Re: (スコア:0)
私も、この場合は「間違い」だと思いますね。正しくない、という意味なので。
「間違い」は正しくないこと(基準からの外れ)、
「間違え」は、明らかに正しいものがわかっている前提のもとで、別のものと取り違えていること(選択ミス)、と理解しています。
それぞれ、動詞は「間違う」、「間違える」、なので。
Re:汎用 (スコア:1)
間違いたー!!
Re: (スコア:0)
それは違うよ!
本来の万能ネギは間違いなく万能なネギの事を言っている。
ただあまりにそのまがい物が世に氾濫してしまっているために、
まるでただの小ネギが万能ネギであるかのような認識に現実が支配されてしまっているに過ぎない。
真の万能ネギがあれば神にだってなれるってネギ業界の人が言ってた。
Re: (スコア:0)
汎用OSの上で汎用アプリケーションを動かすためのプロセッサが汎用プロセッサで、専用タスクをオフロードするだけのプロセッサは専用プロセッサだろうね。汎用OSの上で汎用アプリケーションを動かさなければならないから、Cのような汎用言語で書かれたアプリケーションを効率よく実行できる必要がある。
Re: (スコア:0)
じゃあ、Xeon Phiって汎用なの? 専用なの? 一応汎用OSの上で汎用アプリケーションを動かすことも可能だよね。一方でMPIアプリなんかをオフロードする専用プロセッサでもあるよね。処理して欲しいアプリケーションを効率よくかけて、効率よく実行してくれれば、専用であろうが汎用であろうが関係なくね?
Re: (スコア:0)
違う、汎用とは専用では無いという意味
チューリングマシンすらインプリメントできない演算器に毛が生えたような専用プロセッサもいっぱいあるんだよ
Re: (スコア:0)
そもそも専用計算機のほうが歴史が古い
Re:汎用 (スコア:2)
そうですね。
機械として、どんな結果をだすか?までインプリメントされた
専用設計の単目的な専用プロセッサありきの状態から、
「多目的に使えるよう設計されたプロセッサ」
を汎用プロセッサと呼んだだけでしょう。
初めにに呼ばれた時代では「まさに万能なプロセッサだぜ!ひゃっはー」だったでしょうね。
「汎用機」とか「スーパーコンピュータ」とかも、
時代が進めば「これ何が汎用なの?スーパーなの?」ですね。
汎用という言葉は効率性とは全く関係がない (スコア:0)
「すべてのプログラムを効率的に実行できる」プロセッサって汎用じゃなくて"万能"って言うんじゃないの
と書き込もうとしたところで万能チューリングマシンも別に全ての計算を効率的にできるという訳ではないことを思い出した。
逆だろ? (スコア:0)
特定分野が特に飛び抜けたのを「専用」と言うだけで、後はそこそこ出来るよってのが「汎用」では?
あるよ、汎用プロセッサはここにあるよ (スコア:0)
要はコンパイラ向けの最適化なんて概念が出てくる以前の古典プロセッサは、汎用といえるんじゃないの?
Re: (スコア:0)
終わってしまった世界(Alpha/Itanium/Cell)
なに言ってっだ! (スコア:0)
商用計算と科学技術計算両方できれば汎用だろ!
#かつてACOS4と6での開発に従事していました。
なにをするだー! (スコア:1)
と言いつつ, SX-2を事務処理にも使うことを前提で導入したユーザーもいたりして.
# いや, 分子動力学解析とかで科学技術演算は必要だったんですけどね
Re: (スコア:0)
確かに汎用「マイクロ」プロセッサとは書いてはいない。
明示的に汎用プロセッサと記載されていないのはGPGPUだけであったようだ (スコア:0)
汎用GPGPUって書けってこと?(・3・)
Re: 明示的に汎用プロセッサと記載されていないのはGPGPUだけであったようだ (スコア:1)
GPGPUはGeneral-purpose GPUだから汎用汎用GPUになるぞ
Re: (スコア:0)
FPSゲーム ←わかる
RTSゲーム ←わかる
RPGゲーム ←ん?
Re: (スコア:0)
グレネードを撃つゲームです
Re: (スコア:0)
早くマルチスレッドプログラムを書く感覚で、汎用言語でGPGPUにオフロードできる時代が来ればいいなあ。今の開発環境や実行環境だと、まだまだ制約が大きいし、その制約をしっかり考慮しておかないと性能でないしね。GPGPUはまだまだ専用プロセッサだよ。グラフィック専用ではなくなったってだけで。
Re: (スコア:0)
単に呼び方の問題ですが、グラフィック向けに設計されたGPUを汎用的な用途で使うこと、がGPGPU(General-purpose computing on graphics processing units)に当たるかと。
汎用的な用途に設計されたGPU、という意味では今の所無いですね。
南国アイスホッケー部用プロセッサ (スコア:0)
はーん用プロセッサなど存在しない、と。
中の人などいない! (スコア:0)
何となく、言ってみたくなりました。
取り柄がなければ汎用 (スコア:0)
優れた性能を示す分野が一つもなく、専用品として使えなければ汎用だ
たが、 (スコア:0)
量産型は存在する(走召糸色木亥火暴)
つーか、それしかないし。
"castigat ridendo mores" "Saxum volutum non obducitur musco"
Re: (スコア:0)
ここまでGUNDAMネタが無いと思ったら
私は万能人間 (スコア:0)
真の意味での汎用は存在しないとか
とりあえず使えるから汎用だとか
やめようよ
なぜなら僕は万能人間だから
Re: (スコア:0)
少なくとも、動力有線供給稼働じゃぁ、「:汎用人型決戦兵器」とは呼べないだろう。それでは「人形局地戦兵器」だ。
Re:無知故のテキトーw (スコア:2)
Re:特定言語を前提としたプロセッサは汎用ではないという主張 (スコア:1)
UCSD Pascalを忘れてませんか?
で、Lisp CPUって、本当にLispのコードをネイティブで走らせていたんですかね?
スタック操作や文字列解釈に便利なコードなどの主要な機能をインプリメントしてるだけで、色々な関数とかは結局中間コードの集合体になっていたのでは。
# 自信ないけど、なんとなく引っかかったので