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

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

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

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

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

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

本次技術(shù)沙龍邀請(qǐng)到了愛丁堡大學(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ì)空間探索與性能評(píng)估工具。

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

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

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

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

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

使用這個(gè) C++ 庫,F(xiàn)ranke 教授團(tuán)隊(duì)重寫了 benchmarks,并在三個(gè)不同的硬件平臺(tái) (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ì)會(huì)支持更多的平臺(tái),進(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1951

    瀏覽量

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

    關(guān)注

    3

    文章

    4350

    瀏覽量

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

    關(guān)注

    4

    文章

    1211

    瀏覽量

    24890

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

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

收藏 人收藏

    評(píng)論

    相關(guā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)的思想。硬件抽象層的引入大大推動(dòng)了嵌入操作系統(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 對(duì)象化思想2 板級(jí)支持包(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ā)的通用硬件抽象層平臺(tái)。通用硬件抽象層能夠?yàn)榍度?/div>
    發(fā)表于 03-29 15:16 ?1261次閱讀
    嵌入<b class='flag-5'>式</b>操作系統(tǒng)的通用硬件<b class='flag-5'>抽象</b>層設(shè)計(jì)

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

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

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

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

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

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

    JAVA集合類匯總

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

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

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

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

    時(shí)使用abstract關(guān)鍵字,我們可以將該方法聲明抽象方法。抽象方法沒有具體的實(shí)現(xiàn),只是定義了方法的簽名。子類繼承抽象類后必須實(shí)現(xiàn)所有的抽象
    的頭像 發(fā)表于 11-21 10:22 ?1685次閱讀
    主站蜘蛛池模板: 国产精品无码永久免费888 | 丁香婷婷在线 | 天天躁狠狠躁狠狠躁夜夜躁 | 国产乱码1卡一卡二卡 | 欧美性生活一级 | 性色在线视频 | 天天射天天干天天舔 | 日本大片免aaa费观看视频 | 福利视频一区二区微拍堂 | 天天做夜夜操 | 国产成人a | 国产在线97色永久免费视频 | 国产未成女年一区二区 | 永久在线观看 | 天天干天天做天天射 | 午夜三级理论在线观看视频 | 日韩免费在线视频 | 青草久 | 人人揉人人爽五月天视频 | 亚洲国产欧美日韩一区二区三区 | 久久福利青草精品资源站免费 | 手机看片自拍自拍自拍 | 日本不卡一| 蕾丝视频成人★在线观看 | 色黄在线观看 | 黄大片18满岁水多 | 91大神在线看 | 日本免费网站在线观看 | 欧美极品另类xxx | 天堂视频在线免费观看 | 韩日中文字幕 | 婷婷综合激情 | 成人a一级毛片免费看 | 婷婷免费高清视频在线观看 | 国产亚洲综合视频 | 亚洲色图88 | 国产成人啪精品午夜在线观看 | 456成人免费高清视频 | 极品丰满翘臀后进啪啪 | 成人xx视频免费观看 | 美女免费视频黄 |