在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Collection Skeletons: 數(shù)據(jù)集合的聲明式抽象

jf_glM2sZ6i ? 來源:編程語言Lab ? 2023-03-07 11:30 ? 次閱讀

本次技術(shù)沙龍邀請到了愛丁堡大學(xué)信息學(xué)院的教授Bjoern Franke為大家?guī)矸窒怼K闹饕芯款I(lǐng)域?yàn)?a href="http://m.xsypw.cn/v/tag/2447/" target="_blank">嵌入式系統(tǒng)的軟件工具,特別是優(yōu)化及并行化編譯器、指令集模擬器等,以及設(shè)計(jì)空間探索與性能評估工具。

Franke 教授首先簡單介紹了研究背景,數(shù)據(jù)集合在編程中非常重要,但在給定問題域和目標(biāo)平臺上,選擇正確的集合并實(shí)現(xiàn)并不容易。以層級的結(jié)構(gòu)組織起來的集合框架雖然方便,但會因使用者過度指定集合數(shù)據(jù)類型,從而限制了實(shí)現(xiàn)的靈活性,最終影響應(yīng)用的性能。

在本次分享中,F(xiàn)ranke 教授為大家介紹了他們團(tuán)隊(duì)開發(fā)的 Collection Skeletons,這個框架為數(shù)據(jù)集合提供了一種新穎的聲明式方式,屬性可以被顯示地進(jìn)行選擇。Collection Skeletons中已經(jīng)定義了一系列語義、接口屬性,未來還將定義運(yùn)行時、空間等屬性。

Franke 教授團(tuán)隊(duì)基于Collection Skeletons 實(shí)現(xiàn)了一個 C++ 庫,集合的聲明類似下圖,基于程序接口開發(fā)了對應(yīng)接口屬性的成員函數(shù)和集合的默認(rèn)方法。

bb2d02de-bc71-11ed-bfe3-dac502259ad0.png

教授還介紹了并行化來進(jìn)一步提高性能,其中 Algorithmic Skeletons 的工作非常有趣,教授也提出了一些后續(xù)待解決的問題,比如有哪些屬性可以從源代碼中自動推斷出來,現(xiàn)有的屬性集是否完整等。

使用這個 C++ 庫,F(xiàn)ranke 教授團(tuán)隊(duì)重寫了 benchmarks,并在三個不同的硬件平臺 (Intel Desktop、Intel Server、Arm Server) 上進(jìn)行了實(shí)驗(yàn)。結(jié)果證明,部分 benchmarks 有性能提升,平均在 2.57 至 2.93 間。

bb41bb02-bc71-11ed-bfe3-dac502259ad0.png

Algorithmic Skel

未來,F(xiàn)ranke 教授團(tuán)隊(duì)會支持更多的平臺,進(jìn)行更多 Parallel Algorithmic Skeletons 的相關(guān)研究,并探索其他的問題域(如圖、矩陣等),歡迎感興趣的小伙伴持續(xù)關(guān)注!

審核編輯 :李倩

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

    關(guān)注

    10

    文章

    1955

    瀏覽量

    36210
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4372

    瀏覽量

    64306
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1223

    瀏覽量

    25302

原文標(biāo)題:活動回顧|編程語言技術(shù)沙龍第 23 期:Collection Skeletons: 數(shù)據(jù)集合的聲明式抽象

文章出處:【微信號:編程語言Lab,微信公眾號:編程語言Lab】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    java集合干貨系列

    `  前言  Java集合是java提供的工具包,包含了常用的數(shù)據(jù)結(jié)構(gòu):集合、鏈表、隊(duì)列、棧、數(shù)組、映射等。Java集合工具包位置是java.util.*  Java
    發(fā)表于 12-14 15:11

    嵌入操作系統(tǒng)的通用硬件抽象層設(shè)計(jì)

    (Hardware Abstraction Layer)的思想。硬件抽象層的引入大大推動了嵌入操作系統(tǒng)的通用程度,為嵌入操作系統(tǒng)的廣泛應(yīng)用提供了可能。然而,目前BSP形式的硬件抽象
    發(fā)表于 12-07 10:30

    u*** hid報(bào)告描述符collection application和collection physical有什么關(guān)系是從屬關(guān)系嗎

    1u*** hid報(bào)告描述符collection application和collection physical有什么關(guān)系是從屬關(guān)系嗎2collection logical是什么怎么用只聽說是和
    發(fā)表于 07-20 13:05

    抽象層在嵌入設(shè)計(jì)中有何作用

    抽象層在嵌入設(shè)計(jì)中的重要性何為抽象哲學(xué)領(lǐng)域科學(xué)領(lǐng)域背后的‘始作俑者’嵌入嵌入中是否存在面向?qū)ο笥布?/div>
    發(fā)表于 08-05 07:14

    嵌入ARM開發(fā)之自定義數(shù)據(jù)類型相關(guān)資料推薦

    自定義數(shù)據(jù)類型變量集合常量集合重命名struct(結(jié)構(gòu)體)元素地址連續(xù)排列union(共用體)元素共用起始地址enum(枚舉)被命名的整型常數(shù)集合typedef(
    發(fā)表于 12-14 07:19

    嵌入系統(tǒng)硬件抽象層的設(shè)計(jì)思想簡析

    嵌入系統(tǒng)硬件抽象層(HAL & BSP)的設(shè)計(jì)思想1 前言1.1 層次化思想1.2 模塊化思想1.3 對象化思想2 板級支持包(BSP)3 嵌入系統(tǒng)硬件抽象層的原理3.1 硬件
    發(fā)表于 02-11 07:49

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS的聲明開發(fā)范式

    軌跡。狀態(tài)與數(shù)據(jù)管理狀態(tài)數(shù)據(jù)管理作為基于ArkTS的聲明開發(fā)范式的特色,通過功能不同的裝飾器給開發(fā)者提供了清晰的頁面更新渲染流程和管道。狀態(tài)管理包括UI組件狀態(tài)和應(yīng)用程序狀態(tài),兩者協(xié)
    發(fā)表于 01-17 15:09

    運(yùn)算放大器電路集合--Op Amp Circuit Coll

    運(yùn)算放大器電路集合 Op Amp Circuit Collection
    發(fā)表于 05-17 11:22 ?54次下載
    運(yùn)算放大器電路<b class='flag-5'>集合</b>--Op Amp Circuit Coll

    嵌入操作系統(tǒng)的通用硬件抽象層設(shè)計(jì)

    摘要 基于嵌入操作系統(tǒng)硬件抽象層理論,設(shè)計(jì)一種用于嵌入操作系統(tǒng)內(nèi)核開發(fā)的通用硬件抽象層平臺。通用硬件抽象層能夠?yàn)榍度?/div>
    發(fā)表于 03-29 15:16 ?1407次閱讀
    嵌入<b class='flag-5'>式</b>操作系統(tǒng)的通用硬件<b class='flag-5'>抽象</b>層設(shè)計(jì)

    嵌入軟件中狀態(tài)機(jī)的抽象與實(shí)現(xiàn)

    文中提出了 在嵌入軟件中把狀態(tài)機(jī)作為一個獨(dú)立模塊從控制模塊中抽象出來的思想 , 描述了 抽象出來的狀態(tài)機(jī)模塊 。 并介紹了 如何將這種狀態(tài)機(jī)抽象模塊應(yīng)用到實(shí)際項(xiàng)目中 。
    發(fā)表于 03-22 15:47 ?1次下載

    抽象類和接口的區(qū)別及用法

    接口只能包含方法聲明,而抽象類還可以包含方法的定義。
    發(fā)表于 12-28 14:34 ?1653次閱讀

    分析java接口和抽象類區(qū)別

    一。抽象類 二。接口 三。抽象類和接口的區(qū)別 一。抽象類 在了解抽象類之前,先來了解一下抽象方法。抽象
    發(fā)表于 09-27 16:40 ?0次下載

    JAVA集合類匯總

    多數(shù)情況下使用。 二、層次關(guān)系 如圖所示:圖中,實(shí)線邊框的是實(shí)現(xiàn)類,折線邊框的是抽象類,而點(diǎn)線邊框的是接口 Collection 接口是集合類的根接口,Java中沒有提供這個接口的直接的實(shí)現(xiàn)類。但是卻讓其被繼承產(chǎn)生了兩個接口,就
    的頭像 發(fā)表于 01-16 11:50 ?4043次閱讀
    JAVA<b class='flag-5'>集合</b>類匯總

    時序設(shè)計(jì)基本概念之collection

    今天我們要介紹的時序分析基本概念是collection。代表的是一個集合,類似指針。在數(shù)字后端工具中,我們可以通過命令get_*來尋找想要的Object。這些get_*命令返回的就是collection。不同類型的object對
    的頭像 發(fā)表于 11-26 10:30 ?4075次閱讀

    java抽象類可以有普通方法嗎

    時使用abstract關(guān)鍵字,我們可以將該方法聲明抽象方法。抽象方法沒有具體的實(shí)現(xiàn),只是定義了方法的簽名。子類繼承抽象類后必須實(shí)現(xiàn)所有的抽象
    的頭像 發(fā)表于 11-21 10:22 ?1934次閱讀
    主站蜘蛛池模板: 国产精品久久久精品视频 | 亚洲第一综合 | 欧美一级片网址 | 亚洲伊人成综合成人网 | 午夜色综合 | 午夜丁香影院 | 久久精品香蕉视频 | 午夜三级国产精品理论三级 | 精品国产影院 | 在线小视频你懂的 | 人人插人人爱 | 亚洲精品资源在线 | 2021久久精品99精品久久 | 亚洲天堂视频在线播放 | 夜夜夜夜曰天天天天拍国产 | 久久精品久噜噜噜久久 | 乱e伦有声小说 | aaa一级最新毛片 | 好吊色7777sao在线视频观看 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 亚洲一区二区黄色 | 激情六月婷婷开心丁香开心 | 一道精品视频一区二区三区男同 | 欧美视频不卡一区二区三区 | 97人洗澡人人澡人人爽 | 欧美二区三区 | 亚洲春色www | 黄色在线看网站 | 国产精品福利午夜h视频 | 狠狠操狠狠摸 | 久久思re热9一区二区三区 | 亚洲天堂亚洲天堂 | 99成人国产精品视频 | 亚洲午夜一区二区三区 | 久久久一本| 美女大黄三级视频在线观看 | 国产美女作爱 | 丝袜美腿视频一区二区三区 | 456性欧美欧美在线视频 | 特黄日韩免费一区二区三区 | 欧美黄色录像视频 |