一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

使用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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 女人天堂网 | 久久91综合国产91久久精品 | 2017天天干| 一区二区三区国产美女在线播放 | 真实国产乱子伦在线观看 | 天天干天天弄 | 99在线视频免费观看 | 国产成人精品在线 | 久久五月天婷婷 | 大象焦伊人久久综合网色视 | 91麻豆精品国产综合久久久 | 午夜在线免费观看视频 | 婷婷99精品国产97久久综合 | 国产美女精品一区二区三区 | 伊人无码高清 | 久久香蕉综合精品国产 | 欧美亚洲国产精品久久久久 | 四虎在线最新永久免费 | 天天综合色天天综合网 | 青青草久久伊人 | 色多多入口 | 国产精品亚洲一区二区三区正片 | 国产成人精品久久一区二区三区 | 久久国产欧美日韩高清专区 | 欧美卡一卡二卡新区aaa | 一区二区三区午夜 | 国产精品国产三级国产专不∫ | 免费popnhub国产在线视频 | 91精品福利手机国产在线 | 激情五月婷婷久久 | 麻豆出品 | 天天色天天综合 | 伊人色网| 欧美人体极品大胆露私 | 六月天色 | 欧美高清亚洲欧美一区h | 激情.com| 国产高清视频免费 | 2021国产精品最新在线 | 国产成人永久免费视频 | 国产麻豆免费观看91 |