2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラマに激震、C#が「GPU」に対応、シンプルすぎワロタ

1 :名無しさん@涙目です。:2018/02/01(木) 13:23:12.54 ID:pugQSj7M0.net ?PLT(12015)
http://img.2ch.net/ico/folder1_03.gif
たったこれだけでGPUを使った超並列演算ができるようになりました。

[EntryPoint]
public static void Run(double[] a, double[] b, int N)
{
Parallel.For(0, N, i => { a[i] += b[i]; });
}

https://devblogs.nvidia.com/hybridizer-csharp/

2 :名無しさん@涙目です。:2018/02/01(木) 13:24:02.94 ID:pugQSj7M0.net
マンデルブロ集合を超並列化するとこうなります。

public static void Run(float[,] result)
{
int size = result.GetLength(0);
Parallel2D.For(0, size, 0, size, (i, j) => {
float x = fromX + i * h;
float y = fromY + j * h;
result[i, j] = IterCount(x, y);
});
}

public static float IterCount(float cx, float cy)
{
float result = 0.0F;
float x = 0.0f, y = 0.0f, xx = 0.0f, yy = 0.0f;
while (xx + yy <= 4.0f && result < maxiter) {
xx = x * x;
yy = y * y;
float xtmp = xx - yy + cx;
y = 2.0f * x * y + cy;
x = xtmp;
result++;
}
return result;
}

3 :名無しさん@涙目です。:2018/02/01(木) 13:24:26.13 ID:+avrImtY0.net
よく知らんけどすごくね?C#以外で簡単にできる言語あるの?
PythonとかC++とかどうなんだ

4 :名無しさん@涙目です。:2018/02/01(木) 13:25:07.90 ID:DwFg/p3/0.net
日本語でOK

5 :名無しさん@涙目です。:2018/02/01(木) 13:25:17.86 ID:pugQSj7M0.net
速度はCUDA C++でゴリゴリ手動最適化した場合とくらべ83%となっている。

6 :名無しさん@涙目です。:2018/02/01(木) 13:25:21.47 ID:WnXeCu3N0.net
pascalで頼む

7 :名無しさん@涙目です。:2018/02/01(木) 13:26:28.32 ID:pugQSj7M0.net
>>4
for文を「Parallel.For」または「Parallel2D.For」に置き換えるだけ

8 :名無しさん@涙目です。:2018/02/01(木) 13:26:45.91 ID:hzxqJJMn0.net
エンガワ軍艦

9 :名無しさん@涙目です。:2018/02/01(木) 13:27:43.67 ID:kqs0ndf60.net
なんで今頃?10年前から対応しておけよ

10 :名無しさん@涙目です。:2018/02/01(木) 13:27:46.85 ID:mkkIlnFi0.net
サーモン

11 :名無しさん@涙目です。:2018/02/01(木) 13:29:43.91 ID:bt++5urw0.net
hello world

12 :名無しさん@涙目です。:2018/02/01(木) 13:30:07.90 ID:peYBnRG+0.net
なるほどなるほど

13 :名無しさん@涙目です。:2018/02/01(木) 13:31:41.38 ID:LNgjiYI30.net
Unity民は嬉しいのかしら
PCでコーディングしてiOS用ビルドでもいけるのかね

14 :名無しさん@涙目です。:2018/02/01(木) 13:31:57.19 ID:4XVD/JtC0.net
すげええええええ
革命的

15 :名無しさん@涙目です。:2018/02/01(木) 13:32:33.24 ID:2s2ZuUyT0.net
forなんて今更ほとんど使わんよw
Genericに対応してんのかな

16 :名無しさん@涙目です。:2018/02/01(木) 13:33:06.98 ID:VPmrC+Cb0.net
>>13
Unityはxamarinの頑張り次第やろ

17 :名無しさん@涙目です。:2018/02/01(木) 13:34:15.54 ID:5MY/0AON0.net
マジかよ
マイニングがはかどるな

18 :名無しさん@涙目です。:2018/02/01(木) 13:35:24.37 ID:Hv1/G5lL0.net
>>11
:s/world/work

19 :名無しさん@涙目です。:2018/02/01(木) 13:36:06.88 ID:HEJ1AsWj0.net
マジカよ。テスラ100枚買ってくる。

20 :名無しさん@涙目です。:2018/02/01(木) 13:39:02.84 ID:KQW//ac60.net
>>18
:s/ld/k

21 :名無しさん@涙目です。:2018/02/01(木) 13:39:44.61 ID:1njipzMe0.net
で、俺のN88BASICだと、どう書くの?

22 :名無しさん@涙目です。:2018/02/01(木) 13:41:30.07 ID:+avrImtY0.net
NVIDIAのGPUで並列処理するライブラリとしてCUDAってのがあって
この記事はC#からCUDAを使いやすくできるよってことか
pythonにはPyCUDAというのがあって使える
C++はもともとCUDAが対応してる
C#にはこれまでAleaというのを通してCUDAが使われてたようだけど今回のとは全く別?

23 :名無しさん@涙目です。:2018/02/01(木) 13:45:42.01 ID:uo9l8Np70.net
てかなぜradeonは本腰入れてくんねえの?
マイニングとかじゃ超需要できてるくらい倍精度の演算nvidiaより飛びぬけてるみたいじゃん
openclが下火過ぎてダメなのか?

24 :名無しさん@涙目です。:2018/02/01(木) 13:46:46.80 ID:B1ldzvOq0.net
並列化コンパイラな普通

25 :名無しさん@涙目です。:2018/02/01(木) 13:47:04.96 ID:tC2PKJ6X0.net
>>5
十分やな

26 :名無しさん@涙目です。:2018/02/01(木) 13:54:55.91 ID:YfDEXLI/0.net
>>21
CLEAR ,&HCFFF:POKE &HD000,&H76:DEF USR1=&HD000:A=USR1(0)

27 :名無しさん@涙目です。:2018/02/01(木) 13:57:00.66 ID:8bfYoU530.net
NVIDIAって事はCUDA専用?
ゲーミングPCなんて持ってないです
とりあえずIntelHDでC#使えるようにIntel様お願いします

28 :名無しさん@涙目です。:2018/02/01(木) 13:57:49.60 ID:I3i6qFc90.net
OS-9で頼む

29 :名無しさん@涙目です。:2018/02/01(木) 13:58:48.76 ID:geW4X/Xt0.net
GPUでFORTRANできます?

30 :名無しさん@涙目です。:2018/02/01(木) 14:02:39.96 ID:8bfYoU530.net
>>29
PGI CUDA Fortranってのがあるらしい

31 :名無しさん@涙目です。:2018/02/01(木) 14:02:40.69 ID:8bfYoU530.net
>>29
PGI CUDA Fortranってのがあるらしい

32 :名無しさん@涙目です。:2018/02/01(木) 14:02:56.74 ID:hZwWvrLd0.net
>>5
+83% じゃなくてダウンってことか

33 :名無しさん@涙目です。:2018/02/01(木) 14:03:58.48 ID:aXQE+kXD0.net
GPU対応のcobol#はまだっすか?

34 :名無しさん@涙目です。:2018/02/01(木) 14:04:22.95 ID:7i3yZwaO0.net
神は言っている
これで掘る運命だと

35 :名無しさん@涙目です。:2018/02/01(木) 14:05:09.47 ID:L/ZDQKzk0.net
for a=0 to 3000
next
return

36 :名無しさん@涙目です。:2018/02/01(木) 14:05:55.19 ID:arwYwpZH0.net
ガンダムで例えてくれ

37 :名無しさん@涙目です。:2018/02/01(木) 14:06:24.06 ID:geW4X/Xt0.net
>>30
ありがとう調べてみます

38 :名無しさん@涙目です。:2018/02/01(木) 14:08:08.57 ID:WajfdEuA0.net
まーたパチンコ北海道の糞スレか

39 :名無しさん@涙目です。:2018/02/01(木) 14:10:47.78 ID:68KflGJ40.net
>>36
ニュータイプ専用機が底辺派遣プログラマでも操縦可能になった。

40 :名無しさん@涙目です。:2018/02/01(木) 14:12:32.33 ID:VAe7f18i0.net
アンドエッチ

41 :名無しさん@涙目です。:2018/02/01(木) 14:13:02.48 ID:po85tDcj0.net
>>40
アパサンドヘキサ

42 :名無しさん@涙目です。:2018/02/01(木) 14:15:02.66 ID:xAcHwHbG0.net
GPUとかPCしか使えないじゃん

43 :名無しさん@涙目です。:2018/02/01(木) 14:20:38.12 ID:GWP/GtEF0.net
全然わからん
openclとかいうやつ簡単に扱えるようになるんか?

44 :名無しさん@涙目です。:2018/02/01(木) 14:22:18.69 ID:dl8GknlQ0.net
並列演算使う場面なんて科学演算だけじゃね?C#でそんなのやるやついるの?

45 :名無しさん@涙目です。:2018/02/01(木) 14:23:48.79 ID:r68BVPzG0.net
delete:C

46 :名無しさん@涙目です。:2018/02/01(木) 14:24:23.16 ID:8bfYoU530.net
スマホにもGPUはあるよ
ただGLES3.1やVulkanのCpmputeShaderを使う必要があるからCUDAは動かない

47 :名無しさん@涙目です。:2018/02/01(木) 14:33:58.66 ID:Gyo9U71d0.net
よくわかんねぇけどNVIDIA買っとけってこったろ?

48 :名無しさん@涙目です。:2018/02/01(木) 14:38:06.69 ID:YfDEXLI/0.net
>>44
使えるようにしとけば制御系でもなんでも使うようになるんじゃないの?

49 :名無しさん@涙目です。:2018/02/01(木) 14:38:07.81 ID:po85tDcj0.net
>>42
最近はこんなのもあるみたい

GPUとSSDがPostgreSQLを加速する〜クエリ処理スループット10GB/sへの挑戦〜 [DB Tech Showcase Tokyo/2017]
https://www.slideshare.net/kaigai/gpussdpostgresql10gbs-db-tech-showcase-tokyo2017

50 :名無しさん@涙目です。:2018/02/01(木) 14:40:15.80 ID:8bfYoU530.net
>>43
ならない
その発想のHSAは中間レイヤのHSA ILを使い
GPGPU方面で遅れていた弱小連合が結成したが
ハードウェアベンダーのIntelとNVIDIAが無視し
AMDがHSA ILではなくGCN ISAの命令を推奨し
SamsungとARMがHSA ILを使わず
Quallcomがチップ開発を怠り
GoogleとAppleとMSといったOSベンダーと
OpenCLサイドのKhronosが無視してSPIR-V制定とかした結果事実上空中分解してる

51 :名無しさん@涙目です。:2018/02/01(木) 14:46:53.09 ID:pMsdXglF0.net
>>5
ええやん

52 :名無しさん@涙目です。:2018/02/01(木) 14:47:24.32 ID:wzil+Vp40.net
>>36
EXAM搭載のマゼラアタック

53 :名無しさん@涙目です。:2018/02/01(木) 14:52:50.73 ID:mc6GVrNf0.net
>>48
故障確率上がりそう

54 :名無しさん@涙目です。:2018/02/01(木) 14:53:36.43 ID:GWP/GtEF0.net
>>50
なるほど
訳分からん状況になってるわけね
そりゃopenclは地獄の環境と言われる訳だわ

55 :名無しさん@涙目です。:2018/02/01(木) 14:59:03.84 ID:YJtgE9Px0.net
COBOLだとどうなるの?

56 :名無しさん@涙目です。:2018/02/01(木) 15:02:47.31 ID:O9in0J6U0.net
>>50
ルー語で再生される

57 :名無しさん@涙目です。:2018/02/01(木) 15:08:03.73 ID:wV8eOgEB0.net
あちこちでデスマーチ開始?

58 :名無しさん@涙目です。:2018/02/01(木) 15:13:01.45 ID:NPWHR/3m0.net
なるほどな

59 :名無しさん@涙目です。:2018/02/01(木) 15:28:13.87 ID:LYzY9UV/0.net
GPUに計算させてるのを画面に繋ぐとぐちゃぐちゃな表示が出るの?

60 :名無しさん@涙目です。:2018/02/01(木) 15:32:16.25 ID:HUtRJsn30.net
#include <stdio.h>
main()
{
public static void Run(double[] a, double[] b, int N)
{
Parallel.For(0, N, i => { a[i] += b[i]; });
}
}

できたぁ!

61 :名無しさん@涙目です。:2018/02/01(木) 16:00:49.60 ID:L/ZDQKzk0.net
よく分からんけどトップクラスの人や大企業は自分でコード用意するし
それ以下の人はほとんど触らないからトータルで需要がないようなとこなんだろうw

62 :名無しさん@涙目です。:2018/02/01(木) 16:15:57.62 ID:gzX0PsGQ0.net
俺のCOBOLではどうなるんだ?

63 :名無しさん@涙目です。:2018/02/01(木) 16:47:36.42 ID:NrBsnAYv0.net
>>3
以外なところでJavaScriptとか
gpu.jsってライブラリでわりと簡単に使える

64 :名無しさん@涙目です。:2018/02/01(木) 16:50:14.53 ID:TAvFEPsd0.net
>>21
バージョンによって違うんじゃね?

65 :名無しさん@涙目です。:2018/02/01(木) 16:50:51.72 ID:O9in0J6U0.net
ゲームで大量のオブジェクトの当たり判定とかに使えそう

66 :名無しさん@涙目です。:2018/02/01(木) 16:52:40.89 ID:TAvFEPsd0.net
>>60
studioの綴が間違ってね?

67 :名無しさん@涙目です。:2018/02/01(木) 16:54:25.29 ID:5aL9XD700.net
>>66

68 :名無しさん@涙目です。:2018/02/01(木) 16:55:54.45 ID:efk8414Z0.net
>>66

69 :名無しさん@涙目です。:2018/02/01(木) 16:58:21.43 ID:U1/k17MR0.net
MSの実装は教科書通りにやると何もトラブルがないのがすごいけど、中で何やってるかわからん。

DBだと、MySQLや、Oracleは、SQL92の教科書通りで、どういうデータ構造でどういう計算や更新
すると、最初にどこでインデックス抽出やってどこで直接データにアクセスして・・・ってのが判る。
けど、SQL-Serverの統計計算は中で何やっているかわけわからん。

C#もわけわからん。キッチリ変数と型の関連付けして書ききることもできれば、主力サービスの
ASP.NetだとDynamicだらけだし。

70 :名無しさん@涙目です。:2018/02/01(木) 17:15:02.90 ID:mI/mogVu0.net
俺BASICは得意だから

PRINT #GPU ">>1死ね"

って書いたら、下からパンして文字がドーンな3D描画してくれるようにしろよ

71 :名無しさん@涙目です。:2018/02/01(木) 17:16:14.80 ID:rHJKy4uA0.net
>>66
まあUNIXとかの流れを知らなきゃこんなもんじゃない?
スタジオ? なにそれ?みたいな

72 :名無しさん@涙目です。:2018/02/01(木) 17:16:59.69 ID:O9in0J6U0.net
スタジオエッチ
ハァハァ

73 :名無しさん@涙目です。:2018/02/01(木) 17:28:17.60 ID:NrBsnAYv0.net
>>70
GPUと聞いてグラフィック用途だと思っちゃうのかわいい

74 :名無しさん@涙目です。:2018/02/01(木) 17:41:31.28 ID:U1/k17MR0.net
>>59
ならないよ。
昔のグラフィックボードは、ドライバを通して、OSのグラフィック関連の処理を一手に引き受けるのみだった。
でもいまのグラフィックボードは、普通のアプリからでも計算命令を受け取り、処理をし、自身のメモリも独自
のプログラムで読み書きできる小型コンピュータに外部モニターへの出力端子がついたようなものになってる。

75 :名無しさん@涙目です。:2018/02/01(木) 17:41:33.01 ID:TAvFEPsd0.net
Parallel.Forの怖さを知らないやつが多すぎる

頑張ってfor分をParallel.Forに直したんすよ
で、プログラムを実行したらタスクマネージャーではCPU使用率100%!
やったぜ劇速プログラムの完成!と思ってストップウォッチ見たら
for文の時よりおせーでやんの

理由がわかんなかったからインテルのサイトに行ったら答えが書いてあったよ
全コア負荷だとターボのクロックが下がるって。。。

76 :名無しさん@涙目です。:2018/02/01(木) 18:53:53.28 ID:Ap1VvAEZ0.net
ネタ古くない?

77 :名無しさん@涙目です。:2018/02/01(木) 18:58:54.43 ID:HApmNpUK0.net
>>21
80S31が繋がっている初代88か、mkIIだと
FDD側のZ80まで使ってダブルCPUにする技とかあったな。

78 :名無しさん@涙目です。:2018/02/01(木) 19:00:24.05 ID:RNyctTFnO.net
>>76
てやんでえ、築地で仕入れたばかりよ!

79 :名無しさん@涙目です。:2018/02/01(木) 19:01:20.93 ID:NrBsnAYv0.net
>>21
まずディップスイッチの8番を上げてN-BASICにします

80 :名無しさん@涙目です。:2018/02/01(木) 19:14:57.04 ID:HApmNpUK0.net
>>36
食事提供時以外は空いてるコアファイターやボールを使ってタムラを出撃させる

81 :名無しさん@涙目です。:2018/02/01(木) 19:15:23.35 ID:mGhn91jC0.net
Gtkでもこういうの作れや!

82 :名無しさん@涙目です。:2018/02/01(木) 19:27:46.17 ID:ciPHpuJ30.net
凄い!(凄いのか?)

83 :名無しさん@涙目です。:2018/02/01(木) 19:34:31.86 ID:dMmfcKOZ0.net
>>2
わかるわー
すっげーわかる
あれだよな、やっぱり

84 :名無しさん@涙目です。:2018/02/01(木) 19:37:45.58 ID:6sZAbxGA0.net
>>66
Cからやり直せ

85 :名無しさん@涙目です。:2018/02/01(木) 19:38:23.95 ID:o6ix/Alo0.net
>>21
まずストップキーを押しながらリセットし
次にVRAMに残っているエロ画像を吸い出します

86 :名無しさん@涙目です。:2018/02/01(木) 19:40:51.38 ID:A+EFSGDb0.net
>>5
最適化の余地なしってくらいか
デフォルトではそこそこに速いと

87 :名無しさん@涙目です。:2018/02/01(木) 20:08:50.44 ID:0VJcCGxG0.net
>>75
ダークシリコン問題?

88 :名無しさん@涙目です。:2018/02/01(木) 20:11:18.15 ID:JthpvHLE0.net
C++とpythonでも対応してくれ

89 :名無しさん@涙目です。:2018/02/01(木) 20:11:26.64 ID:NSV+BEBa0.net
>>64
スタンダードアイオーな(真顔

90 :名無しさん@涙目です。:2018/02/01(木) 20:14:52.03 ID:O5qdEpiH0.net
また変なおまじない追加して来やがったかw
どんどん俺様言語化して行くな。

91 :ボックス :2018/02/01(木) 20:16:32.19 ID:VgmBuZpw0.net
>>79
ニヤニヤしちゃう文章書くなよw
電車の中なんだから

92 :名無しさん@涙目です。:2018/02/01(木) 20:42:49.00 ID:JthpvHLE0.net
>>84
定番ネタにマジレス

93 :名無しさん@涙目です。:2018/02/01(木) 20:48:18.19 ID:iAInD/sA0.net
>>88
C++だと

#pragma omp parallel for
for(i=0;i<10000;i++){
a[i] = i;
}

94 :名無しさん@涙目です。:2018/02/01(木) 20:49:55.84 ID:IsxhHrBi0.net
unistd.hはユニバーサルストゥディオエッチの略だからな

95 :名無しさん@涙目です。:2018/02/01(木) 20:55:20.08 ID:6i+cvq3J0.net
vb.netも対応してくれるんだろうね?

96 :名無しさん@涙目です。:2018/02/01(木) 21:04:19.12 ID:HApmNpUK0.net
>>94
フィルコリンズでそんな歌があったな

97 :名無しさん@涙目です。:2018/02/01(木) 21:21:59.57 ID:7MIPEX1g0.net
>>65
Epic大勝利だな
Unreal Engineで内部処理にまでGPUが酷使されてGPUさん死んじゃう_:(´ཀ`」 ∠):

98 :名無しさん@涙目です。:2018/02/01(木) 21:26:04.45 ID:gRxN5E3z0.net
c#の実装増やすとか言ってたような言ってなかったような
たしかC++とC#でも記述出来た気がする

99 :名無しさん@涙目です。:2018/02/01(木) 21:30:46.20 ID:yXOlY99K0.net
いまだにGPUをグラフィック以外で使うって思想がよく分かんねえ
いや別に使ってもいいんだけどグラフィックに使わないならGPUを名乗り続ける理由は何なの

100 :名無しさん@涙目です。:2018/02/01(木) 21:37:54.42 ID:NrBsnAYv0.net
>>99
グラフィックが豊かになってきてCPUだけでは間に合わないな

グラ専用のGPUを作ったらいいんじゃないかな→グラボ爆誕

グラボのパワー余ってることあるよね

グラボ「わい、グラだけじゃなく普通の計算もやるで!単純計算得意やし!」

101 :名無しさん@涙目です。:2018/02/01(木) 21:38:59.06 ID:yJVh8IR70.net
ハンディターミナルを弄ることになったんだが、
C#って覚える価値ある言語なのか?

102 :名無しさん@涙目です。:2018/02/01(木) 21:40:09.91 ID:yXOlY99K0.net
>>100
なるほど
余ってるとこ使えまっせって話なのね
それなら納得
最近スパコンにもGPU使うぜみたいなニュース見て混乱してた

103 :名無しさん@涙目です。:2018/02/01(木) 21:44:40.19 ID:xZdIXUct0.net
プログラムできる奴は別の次元からやってきた生命体だとおもっている

104 :名無しさん@涙目です。:2018/02/01(木) 21:46:42.32 ID:bFERw2LA0.net
VB.NETの廃止とVBAをC#Scriptに変更してくれ

105 :名無しさん@涙目です。:2018/02/01(木) 21:46:48.72 ID:NrBsnAYv0.net
>>102
PCにグラボ10枚指して
こつこつビットコイン掘ってる奴もいるんだぜ

106 :名無しさん@涙目です。:2018/02/01(木) 21:50:53.93 ID:UQ8IMc2e0.net
プログラム最強は

COBOL85

異論は認めない

107 :名無しさん@涙目です。:2018/02/01(木) 21:52:14.98 ID:GzNGP9Rk0.net
グラフィックアクセラレーターなのかビデオカードなのかグラフィックボードなのか迷うわ

108 :名無しさん@涙目です。:2018/02/01(木) 22:00:03.81 ID:NrBsnAYv0.net
>>107
もともとワークステーションでやってたCADとかをPCでやるときに
グラ性能が足りなすぎたんで、それを補うハードウェアが「グラフィックアクセラレータ」

それとは関係なく、AT互換機にはビデオの回路そのものがなかったから
モニタと繋ぐ為に必要だったのが「ビデオカード」

後に統合チップセットが出てビデオカードはお役御免したけど
それでは足らず後付するグラフィックアクセラレータが「グラフィックボード」

109 :名無しさん@涙目です。:2018/02/01(木) 22:07:38.33 ID:SIF4TD1d0.net
input a
input b
c=a+b
print c
end

110 :名無しさん@涙目です。:2018/02/01(木) 22:16:10.26 ID:c2Pcrqwp0.net
もうグラフィックと関係なくなりつつあるんだからいつまでもGPUと呼び続けるのはいかがなものか

111 :名無しさん@涙目です。:2018/02/01(木) 22:21:13.19 ID:a7fvawT80.net
Parallel.ForってもともとマルチコアCPUで並列処理させる命令だったよね

112 :名無しさん@涙目です。:2018/02/01(木) 22:22:08.68 ID:tUFIDouG0.net
未だに下駄箱っていうしな

113 :名無しさん@涙目です。:2018/02/01(木) 22:26:42.64 ID:8quaWEwp0.net
>>26
嘘なのかホントなのかわからん

114 :名無しさん@涙目です。:2018/02/01(木) 22:28:31.76 ID:ugW7XHAI0.net
>>110
コプロセッサかアクセラレータだな

115 :名無しさん@涙目です。:2018/02/01(木) 23:01:46.93 ID:nPj8FhQP0.net
たしかに
だったら最初から計算専用のGPU?をCPUとセットにしとけよと思う

116 :名無しさん@涙目です。:2018/02/01(木) 23:23:34.30 ID:HApmNpUK0.net
⊂二( ^ω^≡^ω^)⊃⊂二( ^ω^≡^ω^)人(^o^ )┓

117 :名無しさん@涙目です。:2018/02/01(木) 23:51:05.05 ID:0JNkvsAd0.net
>>79
くっそこんなので笑ってしまった
俺の初笑い返せこの野郎

118 :名無しさん@涙目です。:2018/02/01(木) 23:52:45.03 ID:r0kr9NWe0.net
C♯はパラレル処理とかドンドン楽になるよね
LinQあたりからマジで見直した

119 :名無しさん@涙目です。:2018/02/02(金) 00:23:49.25 ID:e6vcEn/H0.net
これはC#でプログラムを書いていると
勝手にGPUを使ってくれるって事なの?

120 :名無しさん@涙目です。:2018/02/02(金) 01:53:00.55 ID:ijQVcJ5J0.net
.NETのライブラリが出来たってだけだろ?

121 :名無しさん@涙目です。:2018/02/02(金) 02:15:03.60 ID:cqbMDmL80.net
>>93
嘘情報を安易に書かないようにね
スレタイみてこい

122 :名無しさん@涙目です。:2018/02/02(金) 02:48:02.09 ID:afDI6Mpq0.net
でもジャップITのピラミッド構造だとジジイコーダにコード規約合わせないといけないから便利な文法書けないよね

123 :名無しさん@涙目です。:2018/02/02(金) 05:26:07.60 ID:Zmj4CHBJ0.net
>>101
覚える?
あんなの他の言語やってたら誰でもできるだろ

124 :名無しさん@涙目です。:2018/02/02(金) 09:32:34.52 ID:VI+nkiL60.net
>>120
まぁそうなんだけど
DLL読み込むだけのライブラリと違って
Visual studioにAltimesh Hybridizer Extensionとかいう拡張入れないといかんのよね

125 :名無しさん@涙目です。:2018/02/02(金) 09:49:50.53 ID:JxIw6jd00.net
並列化するとどう処理されるの?

126 :名無しさん@涙目です。:2018/02/02(金) 10:07:50.58 ID:OcPDg2lT0.net
VBでも書けそうだな

127 :名無しさん@涙目です。:2018/02/02(金) 11:50:26.41 ID:wqGkjXkw0.net
でも、OSのパッチとCPUドライバのパッチで動かないんでそ?

128 :名無しさん@涙目です。:2018/02/02(金) 12:00:03.02 ID:bJvKfLRa0.net
GPUなしのPCでも動くの?

129 :名無しさん@涙目です。:2018/02/02(金) 12:08:34.04 ID:U/221Ql60.net
GeForce限定じゃん

130 :名無しさん@涙目です。:2018/02/02(金) 12:26:30.15 ID:lj74xSTM0.net
>>13
Unityは最新版でも笑っちゃうくらい昔のc#だからこれの恩恵ゼロ
まあ色々のプラットホームに対応しないといけないから
どうしても最低位レベルに合わせないと動かなくなっちゃうからね。

131 :名無しさん@涙目です。:2018/02/02(金) 12:30:23.56 ID:3d7baEFT0.net
そうなんだすごいね!

132 :名無しさん@涙目です。:2018/02/02(金) 12:45:51.01 ID:KqQhZbqQ0.net
>>114
昔68LC040使いだった俺からしたらコプロセッサーイコールFPUだからなんか違和感あるな
アクセラレーターの方がしっくりくる

133 :名無しさん@涙目です。:2018/02/02(金) 13:24:35.39 ID:wK2euG390.net
GeForce限定じゃ俺のQuadroノートじゃ動かないか

134 :名無しさん@涙目です。:2018/02/02(金) 13:27:10.84 ID:zy5Lda/W0.net
ライブラリじゃなくて、コンパイラ自体が対応しないとならないコードだから、まるでライブラリ関数みたいな記述は感心しない。

135 :名無しさん@涙目です。:2018/02/02(金) 13:35:25.49 ID:kg5HK+230.net
>>36
ハロに操縦を手伝ってもらえるようになった

136 :名無しさん@涙目です。:2018/02/02(金) 19:53:44.01 ID:pzCnSM3q0.net
昔2ちゃんねるのスレでスーパーマリオかテトリスが僅か数行のプログラムコードで作られてるって話を思い出した

137 :名無しさん@涙目です。:2018/02/02(金) 19:55:28.96 ID:QJFkhzjT0.net
ダグラムで例えてくれよ

138 :名無しさん@涙目です。:2018/02/02(金) 20:00:24.34 ID:XAd8FTq/0.net
これプログラミング、言語の話ではなく、コンパイラの話だろ。
ParallelForというのをつかったとしても、GPUがない場合とかCPUつかうかもしれないし。
従来型のOLD_Forにして、こっちもForに置き換えれば、
従来型のプログラミングとなんの違いもない。
それからしてもプログラミングの話ではない。

139 :名無しさん@涙目です。:2018/02/02(金) 20:00:57.82 ID:c3vlbOY90.net
GPU屋は商売のチャンスじゃないのか

140 :名無しさん@涙目です。:2018/02/02(金) 20:16:06.48 ID:UtrwH9Og0.net
>>69
enum絡みで結構それ思う

141 :名無しさん@涙目です。:2018/02/02(金) 20:17:51.59 ID:UtrwH9Og0.net
プログラミングの大先生に教えて欲しいんだけど、コントロールが腐るほどあるUIの描画を速くする方法なんかないですかね
リジュームレイアウトとかそういうのじゃなくて…
Windowsの仕組み上マルチスレッドには出来ないもんで。

142 :名無しさん@涙目です。:2018/02/02(金) 21:03:13.83 ID:wK2euG390.net
>>137
キリコの名字のキュービィーは実はクイック・ベーシックQBのこと

143 :名無しさん@涙目です。:2018/02/02(金) 23:55:04.27 ID:FyRNyfAn0.net
TX2ならGPU=1

144 :名無しさん@涙目です。:2018/02/02(金) 23:59:10.36 ID:bRNOl+MQ0.net
コンパイラでビルドしてini編集すりゃいいんだろ?
楽勝だな

145 :名無しさん@涙目です。:2018/02/03(土) 09:30:03.48 ID:tSH+2x0w0.net
>>14
レイアウト変更が行われたか確認するロジックが回り続けてるからそうなるんじゃないの?
だったらレイアウトチェックをイベントドリブンにすれば?

146 :名無しさん@涙目です。:2018/02/03(土) 10:16:15.67 ID:y0QcsvuN0.net
>>142
それはボトムズだろ。

147 :名無しさん@涙目です。:2018/02/03(土) 10:29:26.33 ID:gt8+BVyN0.net
vbから引っ越すか

148 :名無しさん@涙目です。:2018/02/03(土) 11:24:49.80 ID:+geOVYyZ0.net
c++ampとかいくらでもあるだろ

149 :名無しさん@涙目です。:2018/02/03(土) 11:32:21.06 ID:9MwCyNPp0.net
>>141
IEオブジェクトを作る
IE11になるようにレジストリいじる
以下、htmlとcssで好きなだけコントローラー作る

150 :名無しさん@涙目です。:2018/02/03(土) 11:59:21.77 ID:DFV5V54n0.net
>>75
なんでGPUに投げてるのにCPUに負荷がかかるの?

151 :名無しさん@涙目です。:2018/02/03(土) 14:15:24.20 ID:hQfmgNeF0.net
>>149
それって間接的にDirext2DとDirectWriteとかでGPU使ってるから?
GPUが古い環境だと逆におもくなりそうだが

152 :名無しさん@涙目です。:2018/02/03(土) 14:22:41.13 ID:9MwCyNPp0.net
>>151
知らんけどブラウザのほうが軽そうじゃん

153 :名無しさん@涙目です。:2018/02/03(土) 14:23:40.88 ID:aaZBZQzh0.net
ただの標準ライブラリ化であった

154 :名無しさん@涙目です。:2018/02/03(土) 14:27:09.72 ID:5ZzG7Kql0.net
CやC++なら知ってるけど

これがいみわからん

Parallel.For(0, N, i => { a[i] += b[i]; });

155 :名無しさん@涙目です。:2018/02/03(土) 14:30:09.29 ID:rgJevQje0.net
c#に慣れちゃうとc++が苦痛すぎて会社休む(ヽ''ω`)

156 :ボックス :2018/02/03(土) 14:42:14.75 ID:qCBOz2bw0.net
>>102
気象関係とや薬剤関係だと緻密な画像処理も必要となる

それとは別に
マイニングという特殊用途が生まれて、単純計算の処理だけ行うマイニング専用機を構築する奴らが爆誕した

157 :ボックス :2018/02/03(土) 14:43:14.96 ID:qCBOz2bw0.net
>>154
グラボを使って
for文の処理を行う

じゃなかったっけ

158 :名無しさん@涙目です。:2018/02/03(土) 14:43:32.22 ID:97DbUVbx0.net
>>154
lambada式じゃないの?

159 :名無しさん@涙目です。:2018/02/03(土) 14:44:21.29 ID:508+wTUs0.net
このスレには宇宙人が沢山住んでるね

160 :名無しさん@涙目です。:2018/02/03(土) 14:44:42.87 ID:YH5SvW//0.net
やっぱりVB6が最強じゃないか(呆れ)

161 :名無しさん@涙目です。:2018/02/03(土) 14:47:05.08 ID:DFV5V54n0.net
>>158
むっちゃ楽しそうだな!

162 :名無しさん@涙目です。:2018/02/03(土) 14:48:44.80 ID:NvWbhrlR0.net
ラムダ式って未だに理解できないんだが
ポインタ並に意味わからん

163 :名無しさん@涙目です。:2018/02/03(土) 14:52:19.05 ID:KII3Nicp0.net
>>162
わかりやすい本読めば一発

164 :名無しさん@涙目です。:2018/02/03(土) 14:54:14.14 ID:S5ThShXY0.net
>>137
輸送手段でしかなかったトレーラーに戦闘中も乗れるようになり早く動けるようになった

もう少し分かりやすく例えると、手りゅう弾の安全ピンがようやく外れた

165 :名無しさん@涙目です。:2018/02/03(土) 15:19:47.94 ID:qmP+Yb810.net
Parallelなんちゃらって書けばGPUに命令発行できると、ほへー

166 :名無しさん@涙目です。:2018/02/03(土) 15:21:30.17 ID:7wJuwOWr0.net
誰かアセンブラで説明してくれ

167 :名無しさん@涙目です。:2018/02/03(土) 16:57:43.30 ID:pUK6RG740.net
Cのstdioっておまじないみたいなものなの?

168 :名無しさん@涙目です。:2018/02/03(土) 16:58:46.95 ID:/5nRBZXS0.net
やべーな、お手軽すぎて笑うわこりゃ

169 :名無しさん@涙目です。:2018/02/03(土) 16:59:21.28 ID:Lc2QJeut0.net
>>167
printfとか標準関数が使えるようになる

170 :名無しさん@涙目です。:2018/02/03(土) 17:01:38.05 ID:Lc2QJeut0.net
>>154
for(i = 0; i < N; i++){
  a[i] += b[i];
}
を並列処理しますよってだけ

171 :名無しさん@涙目です。:2018/02/03(土) 17:04:02.47 ID:DFV5V54n0.net
>>167
最初のうちはそう思っておけばおk
自分でソースファイルを複数に分けて書くようになったら理解できるようになる

172 :名無しさん@涙目です。:2018/02/03(土) 17:16:53.19 ID:jGrPXnLg0.net
>>165
並列に実行させるって意味だろ?

173 :名無しさん@涙目です。:2018/02/03(土) 17:23:27.38 ID:JVMgY+P10.net
>>167
fputsだののスタンダードアイオー(標準入出力)関連の宣言がされてる
この宣言がないとコンパイル時にエラーになる。実際の関数ライブラリとのアドレス解決はリンカーが行う
つまり必須のおまじない

174 :名無しさん@涙目です。:2018/02/03(土) 18:40:49.13 ID:nrhvs6HX0.net
>>154
C++知ってるならラムダ式知ってるだろ!いい加減にしろ!

175 :名無しさん@涙目です。:2018/02/03(土) 18:42:00.56 ID:aWMhhHLu0.net
初期化しなくていいんだ横着だな

176 :名無しさん@涙目です。:2018/02/03(土) 18:42:41.17 ID:4xEgdaO+0.net
日本語でプログラムできるようにしろよ

177 :名無しさん@涙目です。:2018/02/03(土) 18:47:27.82 ID:aWMhhHLu0.net
>>167
入ってるからCなんじゃないの
ライブラリが統一されてなきゃ意味分からんやん
自分で作るの面倒臭いからCとかライブラリ使うんだろ

178 :名無しさん@涙目です。:2018/02/03(土) 18:50:28.51 ID:k/XpuYgo0.net
>>174
可読性

179 :名無しさん@涙目です。:2018/02/03(土) 19:22:32.41 ID:M2+kedxr0.net
並列処理させると返ってくる結果の順が保証されないけどどうすんの

180 :名無しさん@涙目です。:2018/02/03(土) 19:25:12.54 ID:Y3AOXd8C0.net
マイナー向けか

181 :名無しさん@涙目です。:2018/02/03(土) 19:34:13.54 ID:pfW0G/0B0.net
>>179
順序が必要ならジョブを大きくする
ジョブが大きくなりすぎるなら連番でも発行するしかないね

182 :名無しさん@涙目です。:2018/02/03(土) 19:36:26.76 ID:YQC5TBNu0.net
>>141
コントロールごとにハンドルが割り当てられるwinformsではなく
ルートコントロールのみにハンドル割り当てられる&描画処理にdirectX使用されるwpfではどう?

183 :名無しさん@涙目です。:2018/02/03(土) 19:45:00.75 ID:Qo98PRu+0.net
>>179
順序が大切ならロックとかセマフォアとかミューテックスとかいくらでもある同期手段使えばいいじゃん

184 :名無しさん@涙目です。:2018/02/03(土) 19:52:57.79 ID:pfW0G/0B0.net
>>183
それはもう並列計算の意味がない気がする
I/O処理のワーカースレッドの同期待ちとかなら別だけど

185 :名無しさん@涙目です。:2018/02/03(土) 19:54:33.46 ID:M722RP0r0.net
よく分かんないけどCPUの処理にGPUが一緒に処理してくれるようになるの?

186 :名無しさん@涙目です。:2018/02/03(土) 19:57:12.85 ID:cR+Efjwv0.net
Webアプリケーションばかり書いてるワイ、低みの見物

187 :名無しさん@涙目です。:2018/02/03(土) 20:11:43.14 ID:2L7EZlN20.net
よくわからんがこれでCPU依存の上最大4コアしか使ってくれないマイクラが爆速になるのか?
Win10版はCで書かれてて軽快なんだが本家はJavaだからクソ重い。なんとかしてくれ。グラボが必要なら金は出すぞ

188 :名無しさん@涙目です。:2018/02/03(土) 20:18:58.71 ID:2+EEClwh0.net
>>111
今でもマルチコア処理用だと思うが。マルチコアを使うのかGPUも使うのかはParallel文だけではわからない。
たぶんマルチコアしか使わないんじゃないかな。GPUを積極的に使うならGPUライブラリを使わないとだめな気がする。

189 :名無しさん@涙目です。:2018/02/03(土) 20:26:46.93 ID:/nIVhXCa0.net
AMPとかBOLTもこんな感じじゃなかったっけ
よさげに見えるけど適用案件見つけるのたいへんなんよ

190 :名無しさん@涙目です。:2018/02/03(土) 20:34:34.94 ID:2+EEClwh0.net
>>158
踊るのかよ!

191 :名無しさん@涙目です。:2018/02/03(土) 20:41:45.40 ID:2+EEClwh0.net
>>176
[日本語プログラミング言語]
なでしこ https://nadesi.com/top/
プロデル http://rdr.utopiat.net/
言霊(ことだま) http://crew-lab.sfc.keio.ac.jp/projects/2002kotodama/
Mind http://www.scripts-lab.co.jp/mind/whatsmind.html

192 :名無しさん@涙目です。:2018/02/03(土) 20:55:08.72 ID:97DbUVbx0.net
>>174
ラムダ式とdelegateが混じってるから?

193 :名無しさん@涙目です。:2018/02/03(土) 23:12:18.78 ID:unDOi4cQ0.net
GTX1050でも機能するのかね?

194 :名無しさん@涙目です。:2018/02/03(土) 23:46:24.06 ID:Cas6iFfF0.net
geforceは並列計算やらせるとパソコンがカクツク

195 :名無しさん@涙目です。:2018/02/04(日) 02:03:48.23 ID:vVkFa4tY0.net
>>173
別に必須ではないよ
あくまでUnix系での話だから
別のOSならそれに合わせて代わりの標準入出力用意してたりする

196 :名無しさん@涙目です。:2018/02/04(日) 02:07:40.04 ID:vVkFa4tY0.net
>>194
仕様です
グラフィックスとGPGPUの並列実行はRadeonじゃないと出来ませんから
GeforceがPentium4ならRadeonはSMT付きのPentium4
ただゲームやらせてるだけならGeforceの方がいいだろうけど

197 :名無しさん@涙目です。:2018/02/04(日) 02:09:31.78 ID:h05D4rSU0.net
ぴゅう太の日本語BASICでも動きますか?

198 :名無しさん@涙目です。:2018/02/04(日) 07:04:27.71 ID:aDMlKHF80.net
>>141
よくわからんけど
WPFでも遅いならもう
Direct2Dでフルスクラッチしか無くね?

199 :ボックス :2018/02/04(日) 07:08:16.44 ID:o3UhdbTE0.net
>>191
なでしこ はかれこれ10年ぐらい使ってます
エクセルとよく連携させてる

200 :名無しさん@涙目です。:2018/02/04(日) 07:20:25.49 ID:viovzSe60.net
従来のソースコードの書式変えずにコンパイラが勝手にCPU/GPUに振ったバイナリ吐いてくれないの?
HSAとかそういうものじゃなかったの?

201 :名無しさん@涙目です。:2018/02/04(日) 12:56:12.46 ID:hllRqd3s0.net
I want Quick Basic 4.5 for PC9801

総レス数 201
40 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★