一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用API定義一個(gè)向量呢

FPGA技術(shù)驛站 ? 來(lái)源:TeacherGaoFPGAHub ? 作者:TeacherGaoFPGAHub ? 2022-03-30 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

數(shù)據(jù)類型是我們使用C++編程時(shí)必須明確的一項(xiàng)內(nèi)容。針對(duì)AI Engine,這一點(diǎn)尤為重要。因?yàn)椴煌臄?shù)據(jù)類型所支持的運(yùn)算是不同的。對(duì)于標(biāo)量類型,AI Engine支持標(biāo)準(zhǔn)的8位、16位和32位有符號(hào)/無(wú)符號(hào)整型數(shù)據(jù)類型,同時(shí)也支持32位單精度浮點(diǎn)類型(float)。對(duì)于向量類型,AI Engine支持特定的向量,所謂特定是指其長(zhǎng)度(元素個(gè)數(shù))和寬度(數(shù)據(jù)位寬)是固定的幾種,這源于AI Engine自身的架構(gòu)。 AI Engine所支持的向量類型如下表所示。不難看出,向量的總位寬無(wú)外乎128/256/512/1024-bit這四種。例如,對(duì)于int8,寬度為8,長(zhǎng)度最小為16(對(duì)應(yīng)總位寬為128),最大為128(對(duì)應(yīng)總位寬為1024)。對(duì)于cint32(c是complex的首字母,表示復(fù)數(shù)),寬度為64,長(zhǎng)度最小為2(對(duì)應(yīng)總位寬為128),最大為16(對(duì)應(yīng)總位寬1024)。

2cf4709a-ac9d-11ec-aa7f-dac502259ad0.png

為什么向量的總位寬只有這四種呢?這是因?yàn)锳I Engine內(nèi)部的向量寄存器位寬也只有這四種,如下圖所示。從這個(gè)角度而言,盡管C++是高抽象度的編程語(yǔ)言,但針對(duì)AI Engine,在編程時(shí)仍要考慮AI Engine的架構(gòu),編程的過(guò)程有點(diǎn)像在C++里寫(xiě)匯編語(yǔ)言。由于向量寄存器的個(gè)數(shù)是有限的,故向量寄存器屬于稀缺資源,如果設(shè)計(jì)中定義的向量個(gè)數(shù)超過(guò)了向量寄存器的個(gè)數(shù),工具會(huì)將其映射到AI Engine內(nèi)的存儲(chǔ)器,這時(shí)讀/寫(xiě)存儲(chǔ)器就會(huì)有額外的Latency消耗。

2d1130f4-ac9d-11ec-aa7f-dac502259ad0.png

如何使用API定義一個(gè)向量呢?我們看一個(gè)簡(jiǎn)單的例子: aie::vector《int32, 16》 這里定義了一個(gè)寬度為32,長(zhǎng)度為16的向量,如下圖所示。共16個(gè)索引,每個(gè)索引對(duì)應(yīng)一個(gè)int32整型數(shù)據(jù)。

AIE(14)—AI Engine API簡(jiǎn)介

AIE(13)—標(biāo)量/向量處理單元

AIE(12)—AI Engine架構(gòu)概覽

AIE(11)—評(píng)估graph性能

AIE(10)—使用Trace View

AIE(9)—?jiǎng)?chuàng)建包含PL/PS/AIE的Vitis工程(2)

AIE(8)—?jiǎng)?chuàng)建包含PL/PS/AIE的Vitis工程(1)

AIE(7)—理解Runtime Ratio

AIE(6)—用Vitis Analyzer查看AIE編譯結(jié)果

AIE(5)—針對(duì)AI Engine進(jìn)行編譯

AIE(4)—AIE編譯器和X86模擬

AIE(3)—理解AIE編程中的Kernel

AIE(2)—理解AIE編程中的graph

AIE(1)—?jiǎng)?chuàng)建一個(gè)簡(jiǎn)單的AIE工程

揭秘AIE

Vivado ML到底哪些方面利用了機(jī)器學(xué)習(xí)

布線后的設(shè)計(jì)調(diào)試方法

Vivado下如何定制Strategy?

Vivado BDC 怎么用?

SystemVerilog仿真如何生成隨機(jī)數(shù)

Verilog仿真如何生成隨機(jī)數(shù)

為什么VitisHLS報(bào)告中Latency顯示-?

利用綜合技術(shù)緩解布線擁塞

Vivado下的管腳分配可以這么做

Vivado Block Design Container

Vivado跟路徑相關(guān)的錯(cuò)誤信息

使用帶HBM芯片的注意事項(xiàng)

Vivado Intelligent Design Run(2)

Vivado Intelligent Design Run (1)

Abstract Shell流程分析(2)

Abstract Shell流程分析(1)

Vivado下封裝IP基本知識(shí)

原文標(biāo)題:AIE(15)—AI Engine中的數(shù)據(jù)類型(1)

文章出處:【微信公眾號(hào):TeacherGaoFPGAHub】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭菁
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7648

    瀏覽量

    167302
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1605

    瀏覽量

    63989
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1956

    瀏覽量

    36614

原文標(biāo)題:AIE(15)—AI Engine中的數(shù)據(jù)類型(1)

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電商API入門(mén)問(wèn)答:開(kāi)發(fā)者必知的10個(gè)基礎(chǔ)問(wèn)題

    至關(guān)重要,能幫助避免常見(jiàn)錯(cuò)誤,提升開(kāi)發(fā)效率。本文將圍繞10個(gè)基礎(chǔ)問(wèn)題展開(kāi),提供清晰解答和實(shí)用示例,助你快速上手。 1. 什么是電商API? 電商API是電商平臺(tái)(如Shopify、Amazon或eBay)提供的
    的頭像 發(fā)表于 07-14 14:54 ?62次閱讀
    電商<b class='flag-5'>API</b>入門(mén)問(wèn)答:開(kāi)發(fā)者必知的10<b class='flag-5'>個(gè)</b>基礎(chǔ)問(wèn)題

    京東電商 API 接口,訂單管理高效解決方案!

    輕松提升業(yè)務(wù)效率。 、什么是京東電商 API 接口? 京東電商 API 接口是京東開(kāi)放平臺(tái)提供的套標(biāo)準(zhǔn)化接口,允許第三方系統(tǒng)(如ERP、CRM或自
    的頭像 發(fā)表于 07-04 16:12 ?145次閱讀
    京東電商 <b class='flag-5'>API</b> 接口,訂單管理高效解決方案!

    milvus向量數(shù)據(jù)庫(kù)的主要特性和應(yīng)用場(chǎng)景

    Milvus 是個(gè)開(kāi)源的向量數(shù)據(jù)庫(kù),專門(mén)為處理和分析大規(guī)模向量數(shù)據(jù)而設(shè)計(jì)。它適用于需要高效存儲(chǔ)、檢索和管理向量數(shù)據(jù)的應(yīng)用場(chǎng)景,如機(jī)器學(xué)習(xí)、
    的頭像 發(fā)表于 07-04 11:36 ?179次閱讀
    milvus<b class='flag-5'>向量</b>數(shù)據(jù)庫(kù)的主要特性和應(yīng)用場(chǎng)景

    鴻蒙開(kāi)發(fā)API9 到 API12,有哪些不同

    API9屬于“兼容安卓”時(shí)代的產(chǎn)物,和API10開(kāi)始的純血鴻蒙還是具有定區(qū)別的,當(dāng)然,雖然我們說(shuō)純血鴻蒙是從API10開(kāi)始的,但仍然以API
    發(fā)表于 06-29 22:47

    設(shè)計(jì)優(yōu)先方法論實(shí)踐:SmartBear API Hub +ReadyAPI組合使用,構(gòu)建高效的API開(kāi)發(fā)流

    設(shè)計(jì)優(yōu)先是種在編寫(xiě)代碼和執(zhí)行測(cè)試之前,優(yōu)先設(shè)計(jì)API接口的開(kāi)發(fā)方式,能夠幫助提升團(tuán)隊(duì)協(xié)作效率、加快開(kāi)發(fā)進(jìn)度、減少Bug和返工,并改善用戶體驗(yàn)。如何實(shí)現(xiàn)?——將該與SmartBear API Hub、ReadyAPI相結(jié)合,可共
    的頭像 發(fā)表于 06-05 16:03 ?185次閱讀
    設(shè)計(jì)優(yōu)先方法論實(shí)踐:SmartBear <b class='flag-5'>API</b> Hub +ReadyAPI組合使用,構(gòu)建高效的<b class='flag-5'>API</b>開(kāi)發(fā)流

    如何獲取 OpenAI API Key?API 獲取與代碼調(diào)用示例 (詳解教程)

    OpenAI API Key 獲取與使用詳解:從入門(mén)到精通 OpenAI 正以其 GPT 和 DALL-E 等先進(jìn)模型引領(lǐng)全球人工智能創(chuàng)新。其 API 為開(kāi)發(fā)者和企業(yè)提供了強(qiáng)大的 AI 能力集成途徑
    的頭像 發(fā)表于 05-04 11:42 ?1903次閱讀
    如何獲取 OpenAI <b class='flag-5'>API</b> Key?<b class='flag-5'>API</b> 獲取與代碼調(diào)用示例 (詳解教程)

    集成API設(shè)計(jì)+測(cè)試+文檔管理,全新站式解決方案SmartBear API Hub功能介紹

    SmartBear全新推出API Hub,助力高效應(yīng)對(duì)API開(kāi)發(fā)挑戰(zhàn)! API Hub專為API開(kāi)發(fā)者、架構(gòu)師、產(chǎn)品經(jīng)理和QA團(tuán)隊(duì)打造,將設(shè)計(jì)、測(cè)試、治理和文檔集成到
    的頭像 發(fā)表于 04-08 17:52 ?341次閱讀
    集成<b class='flag-5'>API</b>設(shè)計(jì)+測(cè)試+文檔管理,全新<b class='flag-5'>一</b>站式解決方案SmartBear <b class='flag-5'>API</b> Hub功能介紹

    openai api key獲取的三種方案(有種可以白嫖到 api key)

    OpenAI API Key 全攻略:官方獲取、費(fèi)用詳解與“白嫖”實(shí)戰(zhàn) 引言: 想要體驗(yàn) OpenAI 強(qiáng)大的 GPT 模型,卻苦于沒(méi)有 API Key?別擔(dān)心,本文將為你提供份詳盡
    的頭像 發(fā)表于 02-24 22:16 ?9742次閱讀
    openai <b class='flag-5'>api</b> key獲取的三種方案(有<b class='flag-5'>一</b>種可以白嫖到 <b class='flag-5'>api</b> key)

    dlp3010如果不用gui, 只用api投射自己定義的投射碼,要怎么操作?

    , 只用api 投射自己定義的投射碼,要怎么操作? 要先燒錄進(jìn)去? 不燒錄可以嗎? 3:假如已經(jīng)燒錄有圖片,該怎么去找到對(duì)應(yīng)的內(nèi)存中,打印指定的pattern
    發(fā)表于 02-20 07:46

    OpenAI 發(fā)了個(gè)支持 ESP32 的 Realtime API SDK

    “ ?昨晚 OpenAI 正式發(fā)布了 o3 模型,AI 圈片沸騰。作為電子工程師的我撓了撓頭,好像和我沒(méi)什么直接的關(guān)系??倒是 OpenAI 的另一個(gè)小發(fā)布,讓我很感興趣:個(gè)可以在
    的頭像 發(fā)表于 12-21 11:36 ?6100次閱讀
    OpenAI 發(fā)了<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>支持 ESP32 的 Realtime <b class='flag-5'>API</b> SDK

    API接口有哪些常見(jiàn)的安全問(wèn)題

    定義API種軟件接口,它規(guī)定了軟件組件之間的通信方式,使得不同的應(yīng)用程序能夠按照預(yù)定義的規(guī)則相互通信和交換數(shù)據(jù)。 既然是接口,那就涉及到數(shù)據(jù)格式。
    的頭像 發(fā)表于 12-15 09:54 ?586次閱讀
    <b class='flag-5'>API</b>接口有哪些常見(jiàn)的安全問(wèn)題

    api驅(qū)動(dòng)的云服務(wù)是什么意思?

    API驅(qū)動(dòng)的云服務(wù)是指利用API技術(shù)來(lái)驅(qū)動(dòng)和提供云服務(wù)的模式。在這種模式下,云服務(wù)提供商會(huì)公開(kāi)系列的API接口,允許開(kāi)發(fā)者或應(yīng)用程序通過(guò)調(diào)用這些A
    的頭像 發(fā)表于 11-14 10:06 ?567次閱讀

    華納云:使用 WireMock 在開(kāi)發(fā)和測(cè)試中模擬 API 服務(wù)

    是 WireMock 發(fā)揮作用的地方。 WireMock 是個(gè)開(kāi)源工具,可以幫助開(kāi)發(fā)人員創(chuàng)建模擬真實(shí) API 行為的模擬服務(wù)器,為開(kāi)發(fā)和測(cè)試提供受控環(huán)境。 假設(shè)您有
    的頭像 發(fā)表于 10-25 16:46 ?854次閱讀

    API :軟件程序間溝通的橋梁

    什么是API?我們又是怎樣利用API實(shí)現(xiàn)數(shù)據(jù)交付的? 從理論上來(lái)說(shuō),API就是應(yīng)用程序編程接口。它是
    的頭像 發(fā)表于 08-27 15:54 ?554次閱讀

    如何使用espconn api實(shí)現(xiàn)個(gè)Web服務(wù)器?

    我正在嘗試使用 espconn api 實(shí)現(xiàn)個(gè) Web 服務(wù)器。 在些請(qǐng)求之后,我收到將此錯(cuò)誤(err1,超過(guò)最大時(shí)間值)寫(xiě)入 uart,下
    發(fā)表于 07-18 07:46