美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數據分類:
FFC連接器

GPU加速 Node.js實現可視化和更高的速度

發布日期:2022-04-22 點擊率:55

NVIDIA GTC21 有大量精彩且引人入勝的內容,特別是在 RAPIDS 附近,因此很容易錯過我們的首次演示“ 使用 RAPIDS 加速 Node. js Javascript 以實現可視化和更高的速度。 ”是的–我們正在通過 Node.js 項目將 GPU 加速數據科學的力量帶到 Javascript Node.js 社區。

Node- RAPIDS 是 Node.js 中模塊化 RAPIDS 庫綁定的開源技術預覽,以及支持基于瀏覽器的高性能可視化的補充方法。


poYBAGJg_RGASsApAACskN4gI4E854.png

web viz 有什么問題?

大約十年前 是圍繞基于 web 的數據可視化的迷你復興,它展示了 D3 等高度交互、易于共享和使用的工具的好處。雖然性能不如 C / C ++或 Python 框架,但由于 Javascript 的可訪問性,它們的受歡迎程度開始上升。毫不奇怪,它通常被列為 最流行的開發人員語言 ,排在 Python 或 Java 之前,現在有了完整的可視化和數據工具目錄。

然而,這個龐大的 Javascript 開發社區由于缺乏首選語言中的一流加速數據工具而受到阻礙。當分析與數據源、科學和可視化盡可能接近時,分析是最有效的。要使用 Javascript 完全訪問 GPU 硬件(超越 webGL 限制和黑客),需要精通多種語言來設置復雜的中間件管道或使用 Plotly Dash 等非 js 框架。因此,數據工程師、數據科學家、可視化專家和前端開發人員往往被孤立起來,甚至在組織內部也是如此。這是有害的,因為數據可視化是這些群體之間交流的理想媒介。

至于 RAPIDS Viz 團隊 自從我們第一次證明概念 ,我們希望構建能夠通過瀏覽器與數億個數據點實時無縫交互的工具——我們終于找到了一種方法。

為什么選擇 Node 。 js

如果您不熟悉 Node.js ,它是一個基于 C / C ++的開源跨平臺運行時環境,在 web 瀏覽器之外執行 Javascript 代碼。超過 100 萬 Node. js 下載量 per day 。 節點包管理器 ( NPM )是默認的 Javascript 包管理器,微軟擁有它。 Node.js 用于 eBay 、 AliExpress 等在線市場的后端,并被 Netflix 、 PayPal 和 Groupon 等高流量網站使用。顯然,這是一個強大的框架。

pYYBAGJg_RKATPVpAAKTThE7u88229.png

圖 1 : XKCD Node 。 js 是一個通用連接器

Node. js 是一個連接器,它為我們提供了直接訪問硬件的 Javascript ,從而簡化了 API 并能夠使用 NVIDIA CUDA.

. 通過創建節點 – RAPIDS 綁定,我們使一個龐大的開發人員社區能夠使用 GPU 加速,而無需學習新語言或在新環境中工作。我們還為同一社區提供高性能數據科學平臺: RAPIDS !

下面是一個基于 我們的基本筆記本 的節點 – RAPIDS 的片段,它顯示了一個小型正則表達式示例的 6x 加速:


// Using https://github.com/rapidsai/node-rapids/



const cudf = require('@rapidsai/cudf');



const regexps = [

/Cloud|Overcast/,

/Rain|T-Storm|Thunderstorm|Squalls|Drizzle/,

/Snow/,

/Fog/,

/Ice|Hail|Freezing|Sleet/,

/Dust|Smoke|Sand/,

];

?

console.log('');

?

const weather_condition_gpu = cudf.Dataframe.readCSV({

header: 0,

sourceType: 'files',

sources: [`${__dirname}/US_Accidents_Dec20.csv`],

dataTypes: {

id: 'str', source: 'str', tmc: 'float64', severity: 'int32', start_time: 'str', end_time: 'str',

start_lat: 'float64', start_lng: 'float64', end_lat: 'float64', end_lng: 'float64',

distance: 'float64', description: 'str', number: 'int32', street: 'str', side: 'str',

city: 'str', county: 'str', state: 'str', zipcode: 'str', country: 'str', timezone: 'str', airport_code: 'str',

weather_timestamp: 'str', temperature: 'float64', wind_chill: 'float64', humidity: 'float64', pressure: 'float64',

visibility: 'float64', wind_direction: 'str', wind_speed: 'float64', precipitation: 'float64', weather_condition: 'str',

amenity: 'bool', bump: 'bool', crossing: 'bool', give_way: 'bool', junction: 'bool', no_exit: 'bool', railway: 'bool',

roundabout: 'bool', station: 'bool', stop: 'bool', traffic_calming: 'bool', traffic_signal: 'bool', turning_loop: 'bool',

sunrise_sunset: 'str', civil_twilight: 'str', nautical_twighlight: 'str', astronomical_twighlight: 'str'

},

}).get('weather_condition');

?

console.time(`GPU time`);

?

regexps.forEach((regexp) => {

console.time(`${regexp.source} time`);

const matches = weather_condition_gpu.containsRe(regexp.source).sum();

console.timeEnd(`${regexp.source} time`);

console.log(`${regexp.source} matches: ${matches.toLocaleString()}`);

});

?

console.timeEnd(`GPU time`);

?

console.log('');

?

const weather_condition_cpu = (() => {

const categorical = weather_condition_gpu.cast(new cudf.Categorical(new cudf.Utf8String));

const categories = [...categorical.categories];

const codes = [...categorical.codes];

return codes.map((i) => categories[i]);

})();

?

console.time(`CPU time`);

?

regexps.forEach((regexp) => {

console.time(`${regexp.source} time`);

const matches = weather_condition_cpu.reduce((matches, weather_condition) => {

return matches + (regexp.exec(weather_condition) || []).length;

}, 0);

console.timeEnd(`${regexp.source} time`);

console.log(`${regexp.source} matches: ${matches.toLocaleString()}`);

});

?

console.timeEnd(`CPU time`);

?

console.log('');



節點 – RAPIDS :計為構建塊

poYBAGJg_ROAJDYzAADfZRoxj_4417.png

圖 2 : Node- RAPIDS 模塊概述。

與節點項目類似,節點 – RAPIDS 設計為模塊化。我們的目標不是構建交鑰匙 web 應用程序,而是創建一個 功能清單 ,以支持或加速各種各樣的用例和管道。前面是當前和計劃節點的概述 – RAPIDS 模塊按一般類別分組。 節點 – RAPIDS 應用程序可以根據需要使用任意數量的模塊。

為了減少起步的困難,我們還構建了一個 演示目錄 ,它可以作為通用應用程序的模板。隨著我們開發更多綁定,我們將創建更多演示來展示它們的功能。

pYYBAGJg_ROAAVhUAABusW_eiSQ990.png

圖 3 :交叉過濾器應用程序的示例。

前面是使用 RAPIDS cuDF 和 RAPIDS cuSpatial 庫的地理空間交叉過濾儀表板應用程序的理想堆棧。我們有一個使用 Deck.gl 的簡單演示,您可以使用我們的 video 進行預覽,并在 Github 上探索 演示代碼 。

poYBAGJg_RSAOksjAABZHz0hjxA642.png

圖 4 :流式 ETL 流程的示例。

前面的最后一個示例是一個僅服務器端的 ETL 管道,沒有任何可視化。我們有一個使用 cuDF 綁定和 互動筆記本 桌面應用程序的簡單 ETL 流程示例,您可以在 Notebook 上使用 video 進行預覽,并使用(獲取)交互。

下一步是什么?

雖然我們考慮這個項目已經有一段時間了,但我們才剛剛開始開發。 RAPIDS 是一個令人難以置信的框架,我們希望將它帶給更多的人和更多的應用程序— RAPIDS 正如我們所說的那樣。

近期下一步:

接下來的一些短期步驟是繼續構建核心 RAPIDS 綁定特性,您可以在我們的 當前綁定覆蓋率表 上查看這些特性。

如果直接從您的 web 應用程序中使用 GPU 加速 SQL 查詢的想法聽起來很有趣(對我們來說的確如此),那么我們也希望盡快開始使用一些 blazingSQL 綁定。

最值得注意的是,我們計劃開始創建和發布模塊化 docker 容器,這將大大簡化當前的源代碼技術預覽安裝過程。

關于作者

Allan Enemark ,數據可視化設計, NVIDIA RAPIDS 數據可視化團隊負責人,致力于建立概念證明,開發工具,并與 RAPIDS 集成框架,通過 GPU 加速推進可視化分析領域。

Ajay Thorve 是 NVIDIA 的軟件工程師, RAPIDS 組織的可視化團隊的一部分。 Ajay 的背景是全棧開發和數據科學,主要興趣包括 Javascript / Typescript 和 Python 。目前, Ajay 在 RAPIDS viz 團隊的工作主要集中在為 cuXfilter 和 node- RAPIDS 項目做出貢獻。

Bryan Van de Ven 是 NVIDIA 的高級系統軟件工程師,負責 RAPIDS 的前端和可視化工具。此前,他曾在微軟和 Anaconda 工作,在那里他創建了 conda 軟件包管理器,并共同創建了 Bokeh 可視化庫。布萊恩獲得了 UT 奧斯汀大學的計算機科學和數學學士學位,以及加州大學洛杉磯分校的物理學碩士學位。

Paul Taylor 是 NVIDIA RAPIDS 的高級工程師。

審核編輯:郭婷

 

下一篇: PLC、DCS、FCS三大控

上一篇: 如何借助高均勻性的 S

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产精品影视天天线| 久久久久久久久99精品| 国产高清一区二区三区| 99视频一区二区三区| 99国产精品久久久| www.欧美日韩| 91在线精品一区二区三区| 国产精品亚洲专一区二区三区| 久久疯狂做爰流白浆xx| 美女精品一区二区| 国产精品资源网站| 粗大黑人巨茎大战欧美成人| 国产成人av电影在线观看| 国产成人av一区| av日韩免费电影| 西游记1978| 91.麻豆视频| 久久精品一二三| 亚洲一区av在线| 麻豆精品一区二区av白丝在线| 高清国产一区二区| 国产一区二区三区四区五区在线 | 欧美一区二区三区啪啪| 久久精品欧美一区二区三区不卡 | 精品国产91久久久久久久妲己| 久久网站热最新地址| 亚洲同性gay激情无套| 日本最新不卡在线| 国产91精品一区二区麻豆网站| av资源站久久亚洲| 中文字幕99| 久久人人超碰精品| 五月婷婷综合在线| 成人激情视频网站| 欧美一区二区三区在线播放| 欧美性受xxxx黑人xyx| 久久久久久久久99精品| 三级不卡在线观看| 99精品欧美一区二区蜜桃免费 | 色狠狠色噜噜噜综合网| 欧美精品一区二区高清在线观看 | 99久久精品一区| 日韩妆和欧美的一区二区| 欧美一区二视频| 有坂深雪av一区二区精品| 国产成人亚洲综合a∨婷婷 | 国内精品**久久毛片app| 91成人免费电影| 国产精品美女久久久久久久久 | 国产精品久久久久一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 99re成人在线| 欧美日韩精品一区二区在线播放| 日韩毛片视频在线看| 国产91精品一区二区麻豆网站| 欧美一区二区三区成人久久片| 日韩欧美成人一区| 日韩高清国产一区在线| 精品欧美一区二区在线观看视频| 4438x成人网最大色成网站| 亚洲五月六月丁香激情| 91影院在线观看| 欧美色图12p| 亚洲国产乱码最新视频| 翡翠波斯猫1977年美国| 欧美一二三四区在线| 伦理电影国产精品| 欧美日韩在线观看一区| 国产蜜臀97一区二区三区| 国产乱人伦偷精品视频免下载| 亚洲欧美日韩国产yyy| 国产91aaa| 欧美日韩一区二区三区免费看| 欧美日韩国产不卡在线看| 久久久久久久久久看片| 午夜av区久久| 蜜桃免费一区二区三区| 久久综合九色综合欧美就去吻| 七七婷婷婷婷精品国产| 欧美污视频久久久| 国产精品不卡一区二区三区| 成人激情免费视频| 日韩色在线观看| 国内精品国产成人| 欧美三级在线播放| 美国十次综合导航| 91高清视频在线| 日韩不卡免费视频| 色综合一区二区三区| 亚洲成人1区2区| 精品国产一区二区三区麻豆免费观看完整版 | 亚洲国产裸拍裸体视频在线观看乱了| 147欧美人体大胆444| 欧美精品一区二区在线观看| 国产激情精品久久久第一区二区| 欧美性做爰猛烈叫床潮| 日本不卡不码高清免费观看| 亚洲日本无吗高清不卡| 天天综合天天综合色| 伊甸园精品99久久久久久| 亚洲高清三级视频| 免费成人av网站| 亚洲综合一区二区精品导航| 日韩在线三区| 亚洲国产日产av| 91黄色免费网站| 精品在线观看视频| 欧美日本一道本在线视频| 国产麻豆成人精品| 精品国产一区二区精华| 91在线观看成人| 亚洲欧洲一区二区在线播放| 欧美日韩在线观看一区二区三区| 亚洲成人手机在线| 在线看不卡av| 国产成人亚洲综合a∨猫咪| 久久你懂得1024| 免费看污久久久| 日本成人在线网站| 91麻豆精品久久久久蜜臀| 成人av在线一区二区| 亚洲国产高清在线观看视频| 免费在线观看一区二区| 日韩中文欧美在线| 欧美一卡二卡在线| 国产精品免费在线| 亚洲成人在线免费| 欧美日韩激情一区二区三区| www.视频一区| 亚洲精品第一国产综合野| 色婷婷亚洲综合| 国产激情视频一区二区三区欧美| 久久久久久久久97黄色工厂| 欧美高清性xxxxhd| 寂寞少妇一区二区三区| 日韩女同互慰一区二区| 久久99久久99精品蜜柚传媒| 日韩成人午夜精品| 欧美精品一区在线观看| 免费看污久久久| 国产毛片精品视频| 国产精品久久久久国产精品日日| 欧美尤物一区| 国产高清在线观看免费不卡| 亚洲精选免费视频| 欧美人牲a欧美精品| 国产精品免费看一区二区三区| 丝袜美腿亚洲一区二区图片| 久久婷婷久久一区二区三区| 亚洲精品成人三区| 99国产精品久久久| 欧美aaaaa成人免费观看视频| www久久精品| 在线不卡视频一区二区| 99国产精品国产精品毛片| 亚洲成av人片在线| 久久久亚洲高清| 色爱区综合激月婷婷| 国产亚洲欧美一区二区| 久久成人18免费观看| 欧美一区午夜精品| 在线码字幕一区| 国产精品一区二区三区观看| 国产麻豆91精品| 日日摸夜夜添夜夜添亚洲女人| 亚洲精品在线电影| 国产日韩欧美亚洲一区| 国产精品1区2区3区| 亚洲免费毛片网站| 精品久久久网站| 色综合网站在线| 国产精品久久亚洲7777| 国产成人一区二区精品非洲| 亚洲免费视频成人| 国产清纯白嫩初高生在线观看91 | 99蜜桃在线观看免费视频网站| 无吗不卡中文字幕| 中文字幕在线观看不卡视频| 欧美一区二区黄| 欧美又粗又大又爽| 日韩中文一区| 精品产品国产在线不卡| 波多野结衣中文字幕一区二区三区| 日本欧美一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 日韩欧美色电影| 欧美色网一区二区| 伊人情人网综合| 欧美日韩在线不卡一区| 国产日本一区二区三区| 91天堂素人约啪| 高清久久久久久| 国产一区二区电影| 久久国产精品色婷婷| 天天综合网天天综合色| 亚洲一级片在线观看| 玉米视频成人免费看| 亚洲人成人一区二区在线观看| 欧美国产一区二区| 国产欧美日韩精品a在线观看|