天天躁日日躁狠狠躁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)處理器的不同而不同。例如針對(duì)DirectX會(huì)生成High Level Shading Language,而針對(duì)OpenGL則會(huì)生成OpenGL Shading Language。為了提高性能,LINQ查詢僅被編譯一次,然后根據(jù)需要多次運(yùn)行

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

// 創(chuàng)建計(jì)算對(duì)象
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)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 孕交videosgratis乌克兰 | 免费观看成人毛片 | 国产成久久免费精品AV片天堂 | 伊人青青草原 | 美女裸露100%奶头视频 | 色WWW永久免费视频首页 | 成人小视频在线观看免费 | 日本精品无码久久久久APP | 久草色在线 | 国产精品无码视频一区二区 | 两个吃奶一个添下面视频 | 亚州三级久久电影 | 乳女教师欲乱动漫无修版动画 | 男女一边摸一边做羞羞的事情免费 | 国产视频a在线观看v | 一级毛片皇帝 宫女 | 国产精品毛片在线视频 | 欧美性xxx极品 | 视频一区国产 | 久久精品无码一区二区日韩av | 日韩免费一区二区三区在线 | 久久精品亚洲精品国产欧美 | 日本高清片免费观看 | 国产VA精品午夜福利视频 | 岳打开双腿开始配合日韩视频 | 美女拔萝卜 | 无码乱人伦一区二区亚洲一 | 十分钟在线观看免费视频高清WWW | 伊人综合在线22 | 夫妻主vk | 欧美成人无码视频午夜福利 | JIZJIZJIZ 日本老师水多 | 欧美日韩午夜群交多人轮换 | 亚洲精品国产专区91在线 | 国产成人精品s8p视频 | 被吊起玩弄的女性奴 | 国产精品人妻无码久久久蜜桃 | 最近中文字幕免费高清MV视频 | 良家人妻无码专区九色颜射 | 色琪琪丁香婷婷综合久久 | 99久久香蕉国产线看观看 |