天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用Brahma在GPU上執(zhí)行LINQ

Brahma是一個(gè)用于并行計(jì)算的開源庫,它由C#編寫并支持在多種處理器上運(yùn)行。目前,Brahma僅包含一個(gè)圖形處理器(GPU)模塊,但是它的模塊化結(jié)構(gòu)可以支持更多種類的處理器。使用Brahma,同一個(gè)C#方法中的語句可以同時(shí)運(yùn)行在CPU和GPU上,而不需要額外的代碼。

Brahma通過將LINQ語句轉(zhuǎn)換成目標(biāo)處理器代碼來執(zhí)行并行計(jì)算,所生成的代碼會(huì)跟據(jù)目標(biāo)處理器的不同而不同。例如針對DirectX會(huì)生成High Level Shading Language,而針對OpenGL則會(huì)生成OpenGL Shading Language。為了提高性能,LINQ查詢僅被編譯一次,然后根據(jù)需要多次運(yùn)行

下面的代碼會(huì)并行地將一個(gè)數(shù)組的元素都乘以2:

// 創(chuàng)建計(jì)算對象
var computationProvider = new ComputationProvider();

// 創(chuàng)建并行數(shù)組,并填充數(shù)據(jù)
var data = new DataParallelArray(computationProvider,
new
[] { 0f, 1f, 2f, 3f, 4f, 5f, 6f });

// 編譯LINQ查詢
CompiledQuery query
= computationProvider.Compile>
(
d
=> from value in d
select value * 2f
);

// 在數(shù)據(jù)上執(zhí)行查詢
IQueryable result
= computationProvider.Run(query, data);

// 打印結(jié)果
foreach (
float value in result)
Console.WriteLine(result
[i]);

// 釋放資源
computationProvider.Dispose();
data.Dispose();
result.Dispose();

NET技術(shù)使用Brahma在GPU上執(zhí)行LINQ,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 2022国产91精品久久久久久 | 97久久精品视频 | 久久综合狠狠综合狠狠 | 国产永久免费观看视频软件 | 色婷婷99综合久久久精品 | 中文字幕在线观看亚洲视频 | 97精品国偷拍自产在线 | 色婷婷欧美在线播放内射 | 亚洲无遮挡无码A片在线 | 成人精品视频99在线观看免费 | 国产精品无码人妻99999 | 国产在线精彩亚洲久久 | 国语92电影网午夜福利 | 日本xxxx8888| 樱花草在线观看影院 | 文中字幕一区二区三区视频播放 | 秋葵app秋葵官网18在线观看 | 美女脱得只剩皮肤 | 国产精品爽爽久久久久久蜜桃 | 国产免费人成在线看视频 | 国产精品夜夜春夜夜爽久久小 | 小妇人电影免费完整观看2021 | 看免费人成va视频全 | 国产亚洲精品字幕在线观看 | 久久re亚洲在线视频 | 久久精品观看 | 99RE6这里只有精品国产AV | 乱奷XXXXXHD | 风车动漫(p)_在线观看官网 | beeg日本老师| 国产三级在线观看视频 | 男生插女生下体 | 亲爱的妈妈6韩国电影免费观看 | 总裁呻吟双腿大开男男H | 日韩亚洲国产中文字幕欧美 | 精精国产www视频在线观看免费 | 乱码AV午夜噜噜噜噜 | 男男腐文污高干嗯啊快点1V1 | 亚洲偷偷自拍免费视频在线 | 欧美在线视频一区 | wwwwxxxxx中国 |