天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 素人约啪第五季 | 综合一区无套内射中文字幕 | 色偷偷网址 | 人妻精品久久无码专区 | 亚洲三级在线看 | 色欲AV亚洲情无码AV蜜桃 | 一本道久在线综合色色 | 人妻少妇偷人精品无码洋洋AV | 久久精品小视频 | www.色片| 国内精品免费视频精选在线观看 | 午夜一区欧美二区高清三区 | 午夜插插插 | 欧美日韩在线成人看片a | 久久精品综合网中文字幕 | 2018久久视频在线视频观看 | 久久日本精品国产精品 | 亲伦在线观看 | 麻豆无人区乱码 | 国产在线精品亚洲第1页 | 永久adc视频| www.99在线| 国产三级精品三级男人的天堂 | 特黄AAAAAAA片免费视频 | 国产精品99AV在线观看 | 与邻居换娶妻子2在线观看 瑜伽牲交AV | 亚洲色 图 | 男男免费看 | 亚洲AV午夜精品麻豆AV | 国产一区日韩二区欧美三区 | 亚洲国产在线视频中文字 | 黄A无码片内射无码视频 | 特黄AAAAAAA片免费视频 | 校花在公车上被内射好舒服 | 伊人精品久久久大香线蕉99 | 女人被弄到高潮叫床免 | 午夜性伦鲁啊鲁免费视频 | 岛国精品在线观看 | 野草观看免费高清视频 | 九九精彩视频在线观看视频 | 亚洲色图在线观看视频 |