中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

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

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

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

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

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

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          亚洲大型综合色站| 全部av―极品视觉盛宴亚洲| 色狠狠av一区二区三区| 欧美高清dvd| 国产喂奶挤奶一区二区三区| 亚洲高清久久久| 在线观看免费视频综合| 亚洲你懂的在线视频| 国产成人免费9x9x人网站视频| 欧美系列在线观看| 午夜电影久久久| 欧美日韩国产区一| 免费久久精品视频| 欧美videofree性高清杂交| 日本不卡一二三区黄网| 91精品国产一区二区三区香蕉| 亚洲精品视频自拍| 欧美婷婷六月丁香综合色| 一区二区久久久| 日韩免费一区二区三区在线播放| 美女脱光内衣内裤视频久久网站| 欧美电影免费观看高清完整版在| 国产一区二区在线影院| 国产精品久久久久桃色tv| 色噜噜狠狠色综合中国| 美日韩一区二区三区| 久久久久久久性| 成人午夜电影网站| 久久尤物电影视频在线观看| 在线看国产一区| 亚洲蜜桃精久久久久久久| 91福利在线播放| 国产精品996| 亚洲成人一区在线| 国产精品三级在线观看| 在线这里只有精品| 国产99精品视频| 亚洲国产精品自拍| 日本一区二区三区在线不卡| 成人午夜电影网站| 韩日av一区二区| 亚洲一区二区视频在线观看| 国产无人区一区二区三区| 69精品人人人人| 欧美最新大片在线看| 国产精品99久久久久久久vr| 亚洲日穴在线视频| 偷窥少妇高潮呻吟av久久免费| 亚洲国产电影在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 奇米影视7777精品一区二区| 国产精品人妖ts系列视频| 久久亚洲一区二区三区明星换脸| 3d成人h动漫网站入口| 4438x成人网最大色成网站| 在线91免费看| 精品少妇一区二区三区在线播放 | 亚洲综合色婷婷| 亚洲一区中文日韩| 香蕉久久一区二区不卡无毒影院| 国产精品久久久久精k8| 亚洲国产精品麻豆| 国产成a人无v码亚洲福利| 色综合久久中文字幕综合网| 91精品国产91综合久久蜜臀| 欧美一区二区三区四区在线观看| 在线播放欧美女士性生活| 欧美mv日韩mv| 亚洲一区在线观看免费| 韩国三级中文字幕hd久久精品| 成人av网站免费观看| 欧美大片在线观看一区| 亚洲国产成人av好男人在线观看| 久久69国产一区二区蜜臀| eeuss影院一区二区三区| 在线观看欧美黄色| 精品区一区二区| 国产三级一区二区| 美女www一区二区| 日本精品视频一区二区| ww久久中文字幕| 天堂久久一区二区三区| 国产ts人妖一区二区| 欧美日韩国产一二三| 三级欧美在线一区| 日韩视频一区二区在线观看| 日韩黄色一级片| 日韩一级大片在线观看| 一区二区三区在线观看网站| 色婷婷综合中文久久一本| 亚洲自拍偷拍网站| 欧美性淫爽ww久久久久无| 五月天一区二区| 欧美日韩国产bt| 同产精品九九九| 精品久久久久久亚洲综合网| 亚洲专区一二三| 国产精品影视网| 亚洲第一成人在线| 九色综合狠狠综合久久| 最新热久久免费视频| 久久精品国产77777蜜臀| 欧美伦理视频网站| 亚洲欧美激情插| 亚洲精品国产无套在线观| 午夜av电影一区| 99re这里都是精品| 久久久久久久综合| 久久99久久精品| 久久久亚洲综合| 国产成人av电影在线播放| 欧美午夜理伦三级在线观看| 一区二区三区不卡在线观看 | 国产视频911| 一区二区三区中文字幕电影 | 国产亚洲精品bt天堂精选| 国产精品18久久久久久vr| 久久午夜羞羞影院免费观看| 久久66热re国产| 成人小视频免费在线观看| 欧美日韩黄色影视| 亚洲午夜电影网| 欧美日韩一区三区| 久久99久久精品| 国产精品乱人伦| 成人精品gif动图一区| 欧美亚洲一区二区在线观看| 久久影视一区二区| 精品久久久久久久久久久院品网| 一区二区不卡在线播放 | 亚洲精品国产无天堂网2021| 成人污视频在线观看| 中文字幕一区二区5566日韩| 欧美午夜精品久久久久久超碰| 亚洲一区二区三区爽爽爽爽爽| 欧美伊人久久久久久久久影院| 精品午夜久久福利影院| 91麻豆精品国产91久久久久| 激情欧美一区二区| 午夜精品福利一区二区三区蜜桃| 26uuu久久综合| 欧美挠脚心视频网站| 色av一区二区| 欧美网站大全在线观看| 色综合久久六月婷婷中文字幕| 成人高清在线视频| 国产成人精品一区二区三区四区 | 久久精品国产精品亚洲精品| 亚洲日本一区二区三区| 亚洲国产精品高清| 欧美综合一区二区| 国产成人亚洲综合a∨猫咪| 福利一区福利二区| 欧美日韩一级黄| 日韩亚洲欧美在线观看| 国产精品三级久久久久三级| 久久99国产精品久久99果冻传媒| 日韩不卡一二三区| 99视频一区二区| 91.com视频| 欧美激情在线看| 久久成人久久鬼色| 欧美精品日韩综合在线| 精品999在线播放| 午夜精品福利一区二区三区蜜桃| 国产一区免费电影| 在线播放/欧美激情| 亚洲六月丁香色婷婷综合久久 | av欧美精品.com| 欧美精品一区二区三区蜜桃| 亚洲一区在线视频| 另类中文字幕网| 日韩精品中文字幕一区二区三区| 中文字幕一区二区在线观看| 东方aⅴ免费观看久久av| 久久久久久日产精品| 麻豆精品精品国产自在97香蕉| 91免费国产在线| 国产精品动漫网站| 成人亚洲一区二区一| 中文字幕av资源一区| 国产成人8x视频一区二区| 日本乱码高清不卡字幕| 国产视频视频一区| 欧美日韩激情一区二区三区| 一区二区三区精品视频| 色婷婷国产精品| 麻豆专区一区二区三区四区五区| 日韩欧美国产一区在线观看| 久久99精品一区二区三区| 国产精品青草综合久久久久99| 高清shemale亚洲人妖| 亚洲大尺度视频在线观看| 日韩精品一区二区三区视频播放| 国产精品久久久久久亚洲毛片 | 欧美疯狂做受xxxx富婆| 国产精品一区二区在线播放| 国产精品视频第一区| 午夜精品福利一区二区三区av| 国产精品色婷婷久久58|