Intelが新たなプログラミング言語「Data Parallel C++(DPC++)」を開発しているという(マイナビニュース、FOSSBYTES)。この言語は、CPUやGPU、FPGAといったアーキテクチャの異なるハードウェア間で統一されたプログラミングモデルを提供することを目指すOneAPIという活動の下で開発されており、C++をベースとしているという(Intelの発表)。詳細についてはまだ分かっていないが、OneAPIは2019年第4四半期にベータ段階になると見られており、その辺りで詳細が発表される可能性がある。
いい加減統一して欲しい (スコア:0)
OpenCLとかHSAとか一体何種類出たら気がすむんだか...
LLVMあたりで吸収してどの言語から書いても動作するようにしてくれりゃ楽なのに
Re:いい加減統一して欲しい (スコア:1)
HSAILは、OpenCLの下のレイアの部分を他の体系(VulkanやOpenGLのシェーダなど)と統合する中間言語仕様と言っていいので、まぁ、わかるんですが…。
なぜ、いまさら新しい言語規格を出すのか。と言うのが確かにわからないですよね。
CUDAの様に、OpenCLが普及する前からあって多くの人に使われてるものならまだしも。
結局、主導権争いに過ぎないような…。
統一規格あるある (スコア:0)
こいつらの規格はダメだ!俺が統合規格を作ってやる!⇒乱立規格の一つができる
って流れ、RSS周りでもありましたね。
現在進行形なのはType-C周りでしょうか。
Re:統一規格あるある (スコア:1)
Type-Cというかその意図としてはまっとうに規格が合流統合されたと思うけど...
# 映像系についてなら、自由市場競争的にDisplayport Alternate Mode/Tb3で決着したと思う
現時点で使い勝手的にやや難があることは否定しないけど、どこかしらで性能不足状態からの飛躍がある(そしてそこが逆に不便に見えて目立つことになる)わけでしょうがないと思うんだけどな...
# むしろどうにか継続しているとはいえEtherのコネクタはサイズその他的にあれなので、途中で飛躍してほしかった...
M-FalconSky (暑いか寒い)
Re: (スコア:0)
EtherだってRJ45になる前にBNCやらDSUBだった時代もあるので、そこからは飛躍した。
20年以上前になるのか。
Re:統一規格あるある (スコア:2)
NeXTはRJ45とBNCだった。大体30年前弱。ほぼ同時期のSparc Station2はDSUBだけだった。
PCの初期のnicは最大3つ。すぐにRJ45だけになったね。
Re:統一規格あるある (スコア:1)
ええまあ
ただ1Gから先がつらいし、100->1Gくらいの時に平行して新規格(ちいさくてノイズが少ないもの)があったらよかったのになあ、みたいな
あくまで願望ですので、しょうがないのはわかってます...
M-FalconSky (暑いか寒い)
Re: (スコア:0)
有線LANもUSBに統合されるんじゃね?
Re:統一規格あるある (スコア:2, すばらしい洞察)
統一され過ぎると、ささるのに機能しない!たすけて!!みたいになるからなあ。
Re:統一規格あるある (スコア:2)
HDMI Alt ModeでHEC(HDMI Ethernet Channel)も通りますよね。
ピンアサインにも書いてあるし。
Re: (スコア:0)
ない。
USBはEthernetに比べて(汎用であるだけ)プロトコルがはるかに複雑なので、
そんなものでネットワーク機器を作ったらコストがかかってしょうがない。
Re:統一規格あるある (スコア:1)
ハブを経由することでつながりは複雑になっても基本的にホスト-デバイス間の通信しかしないUSBと、
IPなどの上位プロトコルを除外するとどの端末(でいいのかな?)も対等に扱うイーサでは
トポロジー的にも代替は難しそう。
もし新しい有線LANの規格を作るとしたら既存のイーサも混在可能なネットワークでないと、すべての機器を一斉にリプレースしないといけないことになるので普及しないだろうなぁ
うじゃうじゃ
Re: (スコア:0)
機器側の端子がってことじゃないの?
Type-CならAlternate Mode使えばピン数としては足りると思うし。
まあそうまでして有線を確保する必要性には疑問ではあるけども。
Re: (スコア:0)
今後伝送ロスやノイズのことを考えると
光ファイバーネットワークがLANで使える普及価格に落ちてくれば良いんだけどね。あれはなぜか普及しない。
Re:統一規格あるある (スコア:1)
折りに弱いし曲げにも最小Rがあるし、オフィスやご家庭の過酷な環境には向かないんじゃない?
Re: (スコア:0)
LANケーブル自作派なんですが、光ケーブルは自作できない上に曲げに気を使う必要があるから、綺麗なレイアウトにこだわる俺にはイマイチ。
Re: (スコア:0)
5eまでは自作したことありますけど6とか6eってちゃんとした精度で自作できます?
統一規格案(先祖返り) (スコア:0)
(TV用の特性インピーダンス75Ωの同軸ケーブル+両端F型接栓)×2本 なら性能も多分高いし結構安い。
Re: (スコア:0)
SunのD-SUBはそれ自体がEthernetのポートなのではなく、BNC、Thicknet、RJ45それぞれに対応したトランシーバーを接続出来るAUIというポートだよ。
Re: (スコア:0)
Linuxデスクトップでもありましたね。
もう、みんなやる気をなくしているのかな?
Re: (スコア:0)
OpenMPでいいのに…
#MSですら自分で作ったC++AMPは半分見捨ててる
Re: (スコア:0)
よし、プロジェクトを立ち上げるぞ。プロジェクト名は「Σ」だ!
プロジェクトΣ、スタート!
Re: (スコア:0)
無能なお上が主導してないだけインテルのがましだと思う。
FPGA向け (スコア:0)
System C 擬きかな?
言語なの? (スコア:0)
ライブラリでなく言語?
MSでもGNUでもなく?
Re:言語なの? (スコア:2)
Re: (スコア:0)
でもみんな(市井プログラマ)がつかうのはGNUの奴なんですよね
純正は高くて買えない
Re: (スコア:0)
Intel C は買った人多いんでは?
費用対効果がかなり高かった。
2000年台前半ぐらいの頃は gccやvc++ から Intelコンパイラに変えるだけで、CPUを1グレードから2グレード上げるぐらいの性能差あったから、簡単に元とれたし。
今じゃ、どれもそこまでの性能差ないけど。
Re: (スコア:0)
windows でCの商用開発やろうとするとまともなCのコンパイラがインテルぐらいしかなくて
(MSのコンパイラはC++コンパイラなのでC99/C11をまともにコンパイルできない)
みんな買ってましたしコストに似合った性能もえられて悪くないですね
Re: (スコア:0)
禿同
特に最近の(「C」じゃなくて)GPUコンピューティングまでくると、
もはや汎用言語じゃ手に負えんでしょう。
CUDAもNVIDIAだっけ。
#そういえば三菱電機のパワハラ自殺裁判はどうなったんだっけ。新卒にCUDAとか無茶ブリしすぎ
Intelは言語仕様自体はオープンにする気あるのかな?
Re: (スコア:0)
コンパイラを作ってると言語を作りたくなる、のかな。
Re:言語なの? (スコア:1)
Re: (スコア:0)
ポインターは廃止の方向で。
Re: (スコア:0)
IntelコンパイラのCPUに準じた最適化オプションたちすげー細かいぜ
Re: (スコア:0)
C言語は高級アセンブラと呼ばれることもあり、また既存の多くのCPUはCのような言語で書かれたプログラムが効率的に実行できるように設計されている。今までとは違うアーキテクチャのハードウェア上で動くプログラムを効率的に作ろうと思えば、言語からして新しいものが必要だとIntelが考えても不思議ではない。
大昔、数値処理じゃなく記号処理に適したLISP言語のためのハードウェアが研究されていたこともあった。言語からハードウェアという方向じゃなく、GPUやFPGAといったハードウェアからそれを活かす言語という方向があってもよい。
そしてCPU、GPU、FPGA、コンパイラの全てを自前で用意できるのはIntelくらいだと思う。
Re:言語なの? (スコア:2)
でも、x86関連以外はすぐにディスコンなんやろ?
Re: (スコア:0)
まあいろんな意味で今瀬戸際なんだから
Re:言語なの? (スコア:1)
大昔、数値処理じゃなく記号処理に適したLISP言語のためのハードウェアが研究されていたこともあった。
研究どころか実際に販売されてた [wikipedia.org]わけなんですが…
# Prologを動かすためのマシンPSIとか、Occamを動かすためのCPUトランスピュータなんてのもありましたぜ
Re:言語なの? (スコア:1)
よく聞く Smalltalk と Alto ってその関係にあったりするのだろうか。売り物にはならなかったけど。
あとヴィルト先生の Oberon [wikipedia.org] と Ceres [wikipedia.org] とか。
これも売り物ではないし、Oberon に最適化されたハードという訳でもないみたいだけれど。
当時 Pascal を勉強したばかりで、旧 Mac 上の実装(Mac Oberon)でワクワクしながら遊んでた。
独特の操作感は、オリジナルを模したものだそうな。macOS 用には Oberon Core というのがあるみたい。
あと意外だったのが、Forth についてはそういうハードが見当たらなかったこと。
Re:言語なの? (スコア:1)
あ、なるほど。さんきゅです。 改めて Wikipedia の記事も読んで、なるほど^2
Re: (スコア:0)
トランスぴゅう太!
Re: (スコア:0)
こちらも覚えてあげてください。
FACOM α(http://museum.ipsj.or.jp/computer/other/0006.html)
Re: (スコア:0)
半世紀前のCPUを念頭に置いた高級アセンブラですからね
並列化で性能稼ぐ方向の今のCPUに対して、シーケンシャルなセマンティクスを引きずるC言語をいつまでも使っていいものか
いまさらC++かよ (スコア:0)
もちっとモダンな言語をベースにできなかったのか。
Re: (スコア:0)
ハードウェア屋が、ハードウェアが抽象化されてるモダン言語作る理由があるか?
Re: (スコア:0)
> この言語は、CPUやGPU、FPGAといったアーキテクチャの異なるハードウェア間で統一されたプログラミングモデルを提供することを目指す
というように、まさにこれは「ハードウェアを抽象化する」ことを目的としているじゃないかw
Re: (スコア:0)
みんなが知っててポインタがあってガベコレがなくて、となるとC/C++しか思い浮かばない。
Re: (スコア:0)
今はスマートポインタが当たり前になってるので
ちょっと認識が古そうですね。
Re:いまさらC++かよ (スコア:2)
スマポとGCを区別しないとは、ちょっと認識がゆるそうですね。
Re: (スコア:0)
rustは?知名度低い?