91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

華為全新推出BoostKit2.0充分發(fā)揮鯤鵬有效算力

華為產品資料 ? 來源:華為產品資料 ? 作者:華為產品資料 ? 2021-12-03 09:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本次直播介紹鯤鵬BoostKit使能極致性能,全新推出2.0,提供四大類“數(shù)據親和”加速組件,通過對數(shù)據全處理流程進行負載優(yōu)化,提升CPU利用率,減少等待,從而大幅提升應用性能。

鯤鵬BoostKit專家/晁老師

將為大家在線講解此次【鯤鵬直播間】BoostKit 2.0進階:數(shù)據親和。邀請好友報名直播+課程還能贏取華為手環(huán)等好禮哦~

本次直播主要介紹BoostKit1.0主要面向鯤鵬聚焦的八大主力場景,通過解決具體場景中的痛點、難點問題,把鯤鵬算力性能發(fā)揮到極致。

但在實際應用中,很多傳統(tǒng)計算負載的CPU實際利用率并不高,大量有效計算能力浪費在等待數(shù)據的加載上。

因此這次我們全新推出BoostKit2.0,它提供四大類“數(shù)據親和”的加速組件,包括數(shù)據就近計算,數(shù)據加速傳輸,數(shù)據并行化處理,數(shù)據安全等,對數(shù)據的全處理流程進行負載優(yōu)化,充分發(fā)揮鯤鵬有效算力,從而大幅提升應用性能。

原文標題:【鯤鵬直播間】BoostKit 2.0進階:數(shù)據親和,邀請好友完成直播+課程報名華為手環(huán)等你來拿!

文章出處:【微信公眾號:華為產品資料】歡迎添加關注!文章轉載請注明出處。
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據
    +關注

    關注

    8

    文章

    7337

    瀏覽量

    94814
  • 華為
    +關注

    關注

    218

    文章

    36038

    瀏覽量

    262191
  • 鯤鵬
    +關注

    關注

    1

    文章

    149

    瀏覽量

    9525

原文標題:【鯤鵬直播間】BoostKit 2.0進階:數(shù)據親和,邀請好友完成直播+課程報名華為手環(huán)等你來拿!

文章出處:【微信號:huaweidoc,微信公眾號:華為產品資料】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【「Linux 設備驅動開發(fā)(第 2 版)」閱讀體驗】充分發(fā)揮硬件潛力

    Linux內核內存分配 Linux系統(tǒng)使用了一種稱為“虛擬內存”的機制。虛擬內存機制使得每個內存地址都是虛擬的,這意味著它們不會直接指向RAM中的任何地址。這樣我們訪問內存中的存儲單元時,都會進行地址轉換以匹配相應的物理內存 在Linux系統(tǒng)中,內核中的每個進程都表示為一個task_struct結構體實例,該結構體實例表征并描述了這個進程。在進程開始運行之前,系統(tǒng)會為其分配一個內存映射表,該表存放在struct mm_struct類型的變量中。在內核中,全局變量current時鐘指向當前進程,current->mm字段指向當前的進程內存映射表,struct mm_struct結構定義參見include/linux/mm_types.h 地址轉換和MMU MMU不僅可以將虛擬地址轉換為物理地址,還可以保護內存免受未經授權的訪問。給定一個進程,需要從此進程訪問的任何頁都必須位于一個VMA中,且必須位于進程的頁表中 由于最近訪問的數(shù)據存放在緩存中,因此最近轉換的地址也存放在緩存中。數(shù)據緩存加快了數(shù)據訪問過程,TLB則加快了虛擬地址的轉換過程。TLB是內容可尋址內存,其中鍵是虛擬地址,值是物理地址,其運作過程如下圖所示 內存分配機制 下圖展示了Linux系統(tǒng)中不同的內存分配器。最低級別的分配器是頁分配器,它以頁為單位分配內存,然后是Slab分配器,它建立在頁分配器的基礎上,從中獲取頁并將它們拆分為較小的內存實體,kmalloc分配器依賴于Slab分配器 實現(xiàn)DMA支持 DMA是計算機系統(tǒng)的一種特性,它允許設備在沒有CPU干預的情況下訪問主系統(tǒng)內存,使CPU嫩鞏固專注于其他任務。它的使用示例包括網絡流量加速、音頻數(shù)據或視頻幀抓取等,它的使用并不限于特定領域。負責管理DMA事務的外圍設備是DMA控制器,它存在于大多數(shù)現(xiàn)代處理器和微控制器中。 DMA的工作方式如下:當驅動程序需要傳輸數(shù)據塊時,便使用源地址、目標地址和要復制的總字節(jié)數(shù)設置DMA控制器,然后DMA控制器自動將數(shù)據地址從源地址傳輸?shù)侥繕说刂罚粫加肅PU周期。當剩余字節(jié)數(shù)為0時,數(shù)據塊傳輸結束并通知驅動程序。 DMA引擎API DMA控制器接口由兩部分組成:控制器和通道??刂破鲌?zhí)行內存?zhèn)鬏敚ǖ绖t是客戶端驅動程序向控制器提交作業(yè)的方式 DMA控制器在Linux內核中別抽象為dma_device結構體實例,其定義如下 struct dma_device { struct kref ref; unsigned int chancnt; unsigned int privatecnt; struct list_head channels; struct list_head global_node; struct dma_filter filter; dma_cap_mask_tcap_mask; enum dma_desc_metadata_mode desc_metadata_modes; unsigned short max_xor; unsigned short max_pq; enum dmaengine_alignment copy_align; enum dmaengine_alignment xor_align; enum dmaengine_alignment pq_align; enum dmaengine_alignment fill_align; #define DMA_HAS_PQ_CONTINUE (1 << 15) int dev_id; struct device *dev; struct module *owner; struct ida chan_ida; u32 src_addr_widths; u32 dst_addr_widths; u32 directions; u32 min_burst; u32 max_burst; u32 max_sg_burst; bool descriptor_reuse; enum dma_residue_granularity residue_granularity; int (*device_alloc_chan_resources)(struct dma_chan *chan); int (*device_router_config)(struct dma_chan *chan); void (*device_free_chan_resources)(struct dma_chan *chan); struct dma_async_tx_descriptor *(*device_prep_dma_memcpy)( struct dma_chan *chan, dma_addr_t dst, dma_addr_t src, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_xor)( struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src, unsigned int src_cnt, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)( struct dma_chan *chan, dma_addr_t *src,unsigned int src_cnt, size_t len, enum sum_check_flags *result, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_pq)( struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_pq_val)( struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, enum sum_check_flags *pqres, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_memset)( struct dma_chan *chan, dma_addr_t dest, int value, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_memset_sg)( struct dma_chan *chan, struct scatterlist *sg, unsigned int nents, int value, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_interrupt)( struct dma_chan *chan, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_slave_sg)( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context); struct dma_async_tx_descriptor *(*device_prep_dma_cyclic)( struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_interleaved_dma)( struct dma_chan *chan, struct dma_interleaved_template *xt, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_imm_data)( struct dma_chan *chan, dma_addr_t dst, u64 data, unsigned long flags); void (*device_caps)(struct dma_chan *chan, struct dma_slave_caps *caps); int (*device_config)(struct dma_chan *chan, struct dma_slave_config *config); int (*device_pause)(struct dma_chan *chan); int (*device_resume)(struct dma_chan *chan); int (*device_terminate_all)(struct dma_chan *chan); void (*device_synchronize)(struct dma_chan *chan); enum dma_status (*device_tx_status)(struct dma_chan *chan, dma_cookie_t cookie, struct dma_tx_state *txstate); void (*device_issue_pending)(struct dma_chan *chan); void (*device_release)(struct dma_device *dev); /* debugfs support */ void (*dbg_summary_show)(struct seq_file *s, struct dma_device *dev); struct dentry *dbg_dev_root; }; DMA通道的結構體定義如下 struct dma_chan { int dev_id;/* this channel is allocated if >= 0, */ /* free otherwise */ void __iomem *io; const char *dev_str; int irq; void *irq_dev; unsigned int fifo_addr; unsigned int mode; }; 請求DMA通道 dma_request_channel()函數(shù)用于請求一個通道 struct dma_chan *dma_request_channel(dma_cap_mask_t mask, dma_filter_fn filter_fn, void *filter_param); 配置DMA通道 DMA引擎框架使用struct dma_slave_config數(shù)據結構進行配置,該數(shù)據結構表示DMA通道的運行時配置,這樣客戶端就可以指定諸如DMA方向、DMA地址、總線寬度和DMA突發(fā)成都等外設的參數(shù),struct dma_slave_config數(shù)據結構定義如下 struct dma_slave_config { enum dma_transfer_direction direction; phys_addr_t src_addr; phys_addr_t dst_addr; enum dma_slave_buswidth src_addr_width; enum dma_slave_buswidth dst_addr_width; u32 src_maxburst; u32 dst_maxburst; u32 src_port_window_size; u32 dst_port_window_size; bool device_fc; void *peripheral_config; size_t peripheral_size; }; 通過dmaengine_slave_config()函數(shù)將這種配置作用于底層硬件上 static inline int dmaengine_slave_config(struct dma_chan *chan, struct dma_slave_config *config) { if (chan->device->device_config) return chan->device->device_config(chan, config); return -ENOSYS; } 配置DMA傳輸 這一步用于確認DMA傳輸?shù)姆绞?,要進行一次DMA傳輸,就需要用到與DMA通道對應的控制器中的一些函數(shù),這些函數(shù)名為device_prep_dma_*,例如對于內存到內存的傳輸,使用device_prep_dma_memcpy() struct dma_async_tx_descriptor *tx; struct dma_chan *chan = acdev->dma_chan; dma_cookie_t cookie; unsigned long flags = DMA_PREP_INTERRUPT; int ret = 0; tx = chan->device->device_prep_dma_memcpy(chan, dest, src, len, flags); if (!tx) { dev_err(acdev->host->dev, \"device_prep_dma_memcpy failed\\\\n\"); return -EAGAIN; } 提交DMA傳輸 為了把事務放到驅動程序的事務待處理隊列中,可以使用dmaengine_submit()函數(shù) static inline dma_cookie_t dmaengine_submit(struct dma_async_tx_descriptor *desc) { return desc->tx_submit(desc); } 發(fā)出待處理的DMA請求并等待回調通知 啟動傳輸是DMA傳輸設置的最后一步,可以通過在通道上調用dma_async_issue_pending()來激活通道待處理隊列中的傳輸。 static inline void dma_async_issue_pending(struct dma_chan *chan) { chan->device->device_issue_pending(chan); }
    發(fā)表于 02-04 22:30

    華為榮獲服務商互聯(lián)能力成熟度模型參編證書

    在2025互聯(lián)網大會期間,互聯(lián)網服務論壇在成都成功舉辦。論壇現(xiàn)場舉行了《服務商互聯(lián)能
    的頭像 發(fā)表于 12-31 11:50 ?664次閱讀

    破局「巴別圖書館」迷宮——鯤鵬的索引地圖

    鯤鵬生態(tài),如何打造指引?
    的頭像 發(fā)表于 12-30 01:27 ?2913次閱讀
    破局「巴別圖書館」<b class='flag-5'>算</b><b class='flag-5'>力</b>迷宮——<b class='flag-5'>鯤鵬</b>的索引地圖

    云天勵飛與360集團簽署戰(zhàn)略合作協(xié)議

    12月22日,云天勵飛與360集團簽署戰(zhàn)略合作協(xié)議。雙方將圍繞“納米AI”底座建設、大模型安全能力提升以及智慧生活產品打造等方向,充分發(fā)揮各自在資源、場景與技術方面的優(yōu)勢,聯(lián)合打造國產生態(tài)下的AI推理協(xié)同生態(tài)。
    的頭像 發(fā)表于 12-25 17:09 ?530次閱讀

    華為AI WAN解決方案推動互聯(lián)網高質量發(fā)展

    出,人工智能規(guī)?;瘧抿寗?b class='flag-5'>算部署需求全面升級,華為AI WAN解決方案憑借持續(xù)的技術創(chuàng)新突破,有效解決了跨域
    的頭像 發(fā)表于 12-25 15:17 ?592次閱讀

    華為發(fā)布AI容器技術Flex:ai,平均利用率提升30%

    電子發(fā)燒友網綜合報道 2025年11月21日,在上海舉辦的“2025 AI容器應用落地與發(fā)展論壇”上,華為正式發(fā)布并開源了創(chuàng)新AI容器技術Flex:ai,為解決算資源利用難題帶來了全新的思路和解
    的頭像 發(fā)表于 11-26 08:31 ?7613次閱讀

    湘軍,讓變成生產?

    腦極體
    發(fā)布于 :2025年11月25日 22:56:58

    華為發(fā)布全球最強超節(jié)點和集群

    華為全聯(lián)接大會2025(HUAWEI CONNECT 2025)上,華為發(fā)布最強超節(jié)點和集群,并表示將發(fā)展生態(tài)作為公司核心戰(zhàn)略,提升到前所未有的戰(zhàn)略高度。在計算領域,
    的頭像 發(fā)表于 10-10 17:29 ?2271次閱讀

    什么是AI模組?

    未來,騰視科技將繼續(xù)深耕AI模組領域,全力推動AI邊緣計算行業(yè)的深度發(fā)展。隨著AI技術的不斷演進和物聯(lián)網應用的持續(xù)拓展,騰視科技的AI模組將在更多領域
    的頭像 發(fā)表于 09-19 15:26 ?1773次閱讀
    什么是AI<b class='flag-5'>算</b><b class='flag-5'>力</b>模組?

    什么是AI模組?

    未來,騰視科技將繼續(xù)深耕AI模組領域,全力推動AI邊緣計算行業(yè)的深度發(fā)展。隨著AI技術的不斷演進和物聯(lián)網應用的持續(xù)拓展,騰視科技的AI模組將在更多領域
    的頭像 發(fā)表于 09-19 15:25 ?843次閱讀
    什么是AI<b class='flag-5'>算</b><b class='flag-5'>力</b>模組?

    智能體AI如何開啟全新工作模式

    工具的好壞取決于其使用者。無論是使用一把錘子還是Fusion Compiler,唯有掌握正確的知識與技能,方能充分發(fā)揮工具潛力,達成預期目標。
    的頭像 發(fā)表于 08-04 15:01 ?765次閱讀

    什么是非標超聲波清洗設備的最大優(yōu)勢?如何充分發(fā)揮其特點?

    的優(yōu)勢,如高效、徹底、節(jié)能、環(huán)保等。本文將重點介紹非標超聲波清洗設備的最大優(yōu)勢以及如何充分發(fā)揮其特點。一、高效清洗非標超聲波清洗設備通過高頻聲波的作用,能夠在短時
    的頭像 發(fā)表于 07-08 16:58 ?636次閱讀
    什么是非標超聲波清洗設備的最大優(yōu)勢?如何<b class='flag-5'>充分發(fā)揮</b>其特點?

    大唐高鴻信安與華為鯤鵬完成產品雙認證

    近日,大唐高鴻信安(浙江)信息科技有限公司(簡稱:高鴻信安)和華為技術有限公司(簡稱:華為)聯(lián)合開展鯤鵬產品雙認證工作,高鴻信安自主研發(fā)的可信支撐模塊V2.0、操作系統(tǒng)可信增強系統(tǒng)V
    的頭像 發(fā)表于 06-26 17:02 ?1473次閱讀

    燧弘華創(chuàng)攜手合作伙伴共筑智能新生態(tài)

    園區(qū)超級智能體”解決方案及聯(lián)合創(chuàng)新中心建設等核心議題展開深度研討。此次會議旨在充分發(fā)揮各方專業(yè)優(yōu)勢,加速構建具有全球競爭的自主可控生態(tài),為海滄區(qū)打造AI產業(yè)高地提供核心支撐,助力
    的頭像 發(fā)表于 06-23 11:51 ?1283次閱讀

    KADC 2025,筑起行業(yè)智能化的屏障

    伙伴與開發(fā)者,站在鯤鵬昇騰的基座之后
    的頭像 發(fā)表于 05-29 10:09 ?1248次閱讀
    KADC 2025,筑起行業(yè)智能化的<b class='flag-5'>算</b><b class='flag-5'>力</b>屏障