提示
暂不支持移动端,请在PC端查看

首页 难题挑战 演武堂 炼金阁 模板管理 运营中心 光明顶 关于我们
搜索
作者:仗剑天涯
| |
回复数:0
【赛题讲解视频上线】EDA²侠客岛难题挑战·2025赛题讲解视频上线公告
各位参赛者: 大家好,为帮助参赛者更好的理解打榜赛题,我们诚邀各企业顶尖技术专家,针对本届赛题,梳理详细解题思路,揭秘高效解题技巧,带给广大参赛者一场赛题讲解的视听盛宴。同时其他赛题相关问题,还可在讲解视频的评论区提问或者讨论,我们将竭诚为您解答! 详细视频见:EDA²难题挑战交流 -> 各赛题讨论&答疑帖。(https://xiakedao.eda2.com/bbs/forum.php?mod=forumdisplay&fid=3&filter=lastpost&orderby=lastpost) --EDA²侠客岛组委会 --2025.2.7
作者:仗剑天涯
| |
回复数:0
【赛题评分标准调整公告】九同方赛题《水平集(level-set)多材料刻蚀算法》评分标准调整
各位参赛者: 大家好,应出题方“湖北九同方微电子有限公司”要求,对“水平集(level-set)多材料刻蚀算法”赛题评分标准进行调整。调整后的评分标准详见如下链接:https://xiakedao.eda2.com/competitions/d387ab09-ee69-4a1e-b6af-ba310bb9e6e9/rule 特此公告,请参赛者悉知。 ——EDA²侠客岛组委会 ——2025.1.21
作者:仗剑天涯
| |
回复数:0
《水平集(level-set)多材料刻蚀算法》赛题上线公告
各位参赛者: 大家好,由“湖北九同方微电子有限公司”命题的《水平集(level-set)多材料刻蚀算法》打榜赛题已上线。该赛题技术领域为半导体工艺仿真,涉及水平集(level-set)、多材料刻蚀、数据结构、并行计算等多个技术点。 了解更多赛题信息请前往:https://xiakedao.eda2.com/competitions/d387ab09-ee69-4a1e-b6af-ba310bb9e6e9/overview 诚邀各位技术达人速来报名,用代码征服赛场、书写荣耀篇章! ——EDA²侠客岛组委会 ——2025.1.7
作者:仗剑天涯
| |
回复数:5
【公告】“基于ARM多核CPU架构的故障仿真并行加速”赛题评分规则调整
为保证赛事的公开、公平、公正原则,平台对“基于ARM多核CPU架构的故障仿真并行加速”赛题的判题规则优化调整,更正了相关老师和同学反馈的“可以在预处理阶段优化偷时间”的问题,由“统计每个用例故障仿真阶段的运行时间和内存占用峰值”的规则调整为“统计每个用例的端到端运行时间和内存占用峰值”,以确保广大参赛者提交作品后,判题全程的严谨。 自公告发出日起,参赛选手已提交的最新参赛作品及后续所有参赛作品,将按照新评分规则重新计算成绩,排行榜同步更新。特此通知,请各位参赛选手悉知。 ---EDA²侠客岛官方平台---2024.02.28
作者:仗剑天涯
| |
回复数:2
一张图带你了解难题挑战
🔹四大赛道 🔹持续打榜 🔹丰厚奖金 🔹实习机会 🔘EDA²官网: https://www.eda2.com/ 🔘ISEDA官网: https://www.eda2.com/iseda/index.html
作者:仗剑天涯
| |
回复数:1
【公告】EDA2天枢公众号上线公告
Dear EDA²侠客岛用户, 感谢大家一直以来的支持,EDA²侠客岛致力于为大家提供友好的竞技、交流、分享及反馈平台。 为便于各大用户及时了解赛事、沟通交流及反馈讨论,EDA²侠客岛平台正式上线EDA2天枢公众号,届时广大用户可搜索“EDA2天枢”或扫描二维码,关注公众号,在移动端实时了解平台及赛事相关动态。 感谢大家的信任和理解,期待大家积极参与,关注了解。
作者:gouyang
| |
回复数:1
难题挑战 . 勇攀高峰
📍报名请戳https://xiakedao.eda2.com/
作者:仗剑天涯
| |
回复数:1
【公告】海思题目测试服务器定期清理公告
📣📣📣 亲爱的同学们大家好,为了保证各位同学使用鲲鹏服务器测试环境的判题体验,EDA²侠客岛平台将会定期清理测试服务器,请各位同学平时做好本地脚本、数据等相关备份。我们提供的鲲鹏服务器只能用来测试作品,禁止其他用途哦。另外请同学们每次测试完及时清理作品,防止泄露哦。本次清理将在今晚24:00开始进行,请大家相互转告,谢谢配合 特此通知,请各位参赛同学悉知 EDA²侠客岛 2024年1月9日
作者:仗剑天涯
| |
回复数:0
ISEDA 2023 Best Paper in Digital Design & Verification Track
High-level Synthesis (HLS) has become popular since it can improve the productivity of circuit designs. The optimization of HLS is necessary since the design space is vast and different configurations can lead to various power, performance and area (PPA). In this paper, we model the design space exploration (DSE) as a multi-objective black-box optimization problem via Bayesian optimization with float encoding method to explore the Pareto front of HLS designs for PPA objectives, where Multi-objective Tree-structured Parzen Estimator (MOTPE) is adopted as the surrogate model to search the tree-structured design space efficiently and Expected Hypervolume Improvement (EHVI) is used as the acquisition function to guide the optimization. The experimental results show the outstanding performance of our method compared with two meta-heuristic algorithms, simulated annealing (SA) and NSGA-II. The learned Pareto front by our method is closer to the reference Pareto front than SA and NSGA-II, with an average improvement in ADRS by 94.72% and 69.58% respectively. Paper Title:Multi-objective Design Space Exploration for High-Level Synthesis via Bayesian OptimizationPaper Link:DOI: 10.1109/ISEDA59274.2023.10218665Code Link:https://github.com/hzkuang/HLSDSE#01BACKGROUNDHigh-Level Synthesis (HLS) can automatically translate high-level programming languages, such as C/C++, to low-level hardware description languages (HDLs) under the guidance of HLS directives, which makes it possible for users who are not experts in HDLs to describe their circuit designs. It has become a prevailing technology to develop ASIC and FPGA designs. Given different HLS directive configurations, the hardware architectures generated from the same high-level language description can vary significantly from each other, leading to diverse PPA gains. Thus, the Design Space Exploration (DSE) of HLS is necessary to find the Pareto optimal configurations that optimize the design objectives in the entire design space.Though HLS can facilitate the circuit designs, some challenges still hinder researchers from finding the optimal designs efficiently. First, the design space of HLS directive configurations is vast which can grow with the scale of HLS applications. Second, the HLS directives and the design objectives (e.g., power, performance, area) are in a complicated non-linear relationship. Furthermore, it is difficult to balance multiple design objectives which are correlated and conflicted with each other. Therefore, the DSE of HLS directive configurations is a multi-objective optimization problem (MOOP) to optimize multiple objectives simultaneously.#02MAIN CONTENT2.1 Tree-structured Design Space ModelingFor HLS applications, since some directive configurations are conflicted with others, we develop a general method to model the design space in a tree-structured manner which can automatically avoid invalid configurations. The HLS directives can be divided into four types: Function, Loop, Array, and Operation. Table 1 presents the directives and their options.Table 1: The HLS directive design space For general matrix multiplication (gemm), there are 7 loop parameters, 12 array parameters, 5 int operation parameters and 2 double operation parameters with their parameter combinations in Fig. 1(a) when N in factor is set to 4, which constitutes a vast design space with 2.94×10^10 (2^1×2^3×3^3×3^12×2^5×2^2) configurations in total while some of them are invalid. Fig. 1(b) shows how to model nested loops (L1, L2, L3) of gemm in a tree-structured manner to remove invalid configurations, which can reduce directive configurations to 5.92×10^9 (87×3^12×2^5×2^2). Loop L1 can be flattened since it is a perfect loop, which corresponds to the green circle and the on edge in blue. All three loops can be pipelined (blue circles and on edges) or unrolled (orange circles and on edges) but the directives of loop L3 depend on loops L1 and L2. For example, if loop L2 is pipelined in a configuration, loop L3 has to be fully unrolled automatically, which means it is not necessary to search L3 directives in this case. If a loop is unrolled with a specified integer factor, it corresponds to a black edge. Each path ending up with a blank circle corresponds to a specific configuration, where the parameters in an example path1 within the grey dashed box are active parameters and the grey number (such as #9) represents the number of parameter combinations. Fig. 1: An example of design space modeling2.2 Directive EncodingTo model the design space in a unified manner, the directive parameters are encoded as float values in [0, 1], which can facilitate the convergence of optimization objectives. The active parameter value can be obtained through an index generated by scaling to the size of the directive option range with downward rounding, which then can be converted to a corresponding directive description. A group of active directives is called a configuration. Fig. 2 shows the directive encoding method and how to combine the directives into one configuration. For instance, when the function inline parameter is set to a float value (such as 0.2), which can be encoded to an index (math.floor(0.2×3) = 0) through multiplying by 3 with downward rounding since this directive has 3 options. Then it ends up with an option (on) corresponding to the index 0. Finally, all the active directives generated in this way are combined and saved to a Tcl script to guide the HLS process. Fig. 2: An example of the directive encoding method2.3 The Design Space Exploration FlowBayesian optimization is adopted as the framework to explore Pareto optimal HLS configurations, with MOTPE as the surrogate model and EHVI as the acquisition function. The overall DSE flow is present in Fig. 3.1) Design Space SetupAt this stage, all the possible locations of directives and their options are specified in two Yaml files, config.yaml and params.yaml, respectively. In consideration of generality, the directive locations are configured with hierarchical tags.2) Optimization FlowAfter the design space setup, the DSE engine reads the Yaml files and the application code to perform optimization. The initial set is obtained by random sampling with FPGA flow to get the post-implementation PPA values. At each iteration, the sampled set is split into Dl and Dg first, then the BO algorithm traverses all the active parameters in a tree-structured manner to fit probability model l(x) on Dl and g(x) on Dg. For each active parameter, the best point x∗ is selected from nc candidates to evaluate. After all the active parameters are sampled, PPA values are available from the FPGA implementation flow. Then the sampled set is updated to move on to the next optimization step. When the stopping criterion is satisfied, the Pareto solutions are returned.It is worth mentioning that no training dataset is required and the design space is not determined statically but is define-by-run in the form of a tree. The initial design space of an application can be specified by users via configuration files (Yaml files) based on the characteristics of target FPGA devices. Fig. 3: The overall HLS design space exploration flow2.4 DSE ResultsThe quality of the circuit produced by HLS is measured by power, performance (latency, delay) and area, where area is reflected by resource utilization in FPGA including LUT, FF, DSP, BRAM, URAM and SRL with different weights. The PPA values are normalized to the default implementation of Vitis HLS to avoid inappropriate data shifting and to facilitate the convergence of the optimization process. Experiments are conducted based on the public MachSuite benchmark. Table 2 shows the characteristics of ten kernels from different domains. Each kernel contains several functions, loops and arrays, which can form a vast design space. Table 2: Benchmark characteristics The proposed MOTPE with float encoding denoted as MOTPE-F, is compared with two meta-heuristic methods, SA and GA, which are widely applicable to HLS DSE. Besides, MOTPE-F is compared with the default implementation by Vitis HLS which has some automatic optimizations. To further validate the advantage of our float encoding method, we conduct DSE using MOTPE with discrete encoding additionally, represented as MOTPE-D, which encodes the directive parameter with discrete numbers to build the MOTPE model.The DSE algorithms are compared from two aspects with the corresponding results shown in Table 3:1) The product of latency, power, delay and area (LPDA).2) Average Distance from Reference Set (ADRS).Table 3: LPDA and ADRS comparison Four examples of the obtained Pareto fronts by three algorithms in Fig. 4 show the competitive performance of our MOTPE while the purple point represents Vitis HLS default implementation and the grey point represents dominated configuration. Our obtained Pareto fronts are much closer to the reference Pareto fronts than SA and NSGA-II. Fig. 4: Pareto front comparison#03SUMMARYThis paper presents a Bayesian optimization-based method with float encoding to address the DSE of HLS designs. The design space is modeled in a tree-structured manner to avoid invalid configurations efficiently. To model the non-linear mapping relationship between directives and objectives and the correlated relationship among power, performance and area, MOTPE is used as the surrogate model with multi-objective acquisition function EHVI. By conducting various experiments on MachSuite benchmarks, the results demonstrate that our method outperforms SA and NSGA-II, with LPDA gains of 66.30% and 41.25% respectively. The average ADRS is less than 0.1, showing the generality of our method for applications from different domains. About ISEDA 2024 Jointly organized by EDA2 and EDA Committee of CIE, the ISEDA (International Symposium of EDA) is an annual premier forum dedicated to VLSI design automation. The symposium aims at exploring the new challenges, presenting leading-edge technologies and providing EDA community with opportunities of predicting future directions in EDA research areas. ISEDA covers the full range of EDA topics from device and circuit levels up to system level, from analog to digital designs as well as manufacturing. The format of meeting intends to cultivate productive and novel interchangeable ideas among EDA researcher and developers. Academic and industrial EDA related professionals who are interested in EDA's theoretical and practical research are all welcomed to contribute to ISEDA. AdvisorsIEEE/CEDA, ACM/SIGDADepartment of Information Science, National Natural Science Foundation of China (NSFC)Chinese Institute of Electronics (CIE)Steering Committee, Major Plan of “Fundamental Research on Post-Moore Novel Devices” OrganizersEDA Ecosystem Development Accelerator (EDA²)EDA Committee of CIE Co-OrganizersXidian UniversityPeking UniversitySoutheast UniversityTsinghua University SUBMISSION for ISEDA 2024 Submission of Papers Invited Talks: Need an abstract within one pageExtended Abstract: 1-2 pagesRegular Paper: 4-6 pagesFollow the standard double column template:https://www.ieee.org/conferences/publishing/templates.html Scan the QR code above or copy the link to enter the submission system.https://www.eda2.com/conferenceHome/submissionHome CONTACT US Scan the QR code above or copy the link to visit the conference homepage.https://www.eda2.com/iseda/index.html Conference Secretary | Joyce ZhongEmail | iseda@eda2.comTel | +86-186 2826 3876Yu Huang | huangyu61@hisilicon.com
作者:仗剑天涯
| |
回复数:0
EDA²侠客岛用户体验问卷调查
亲爱的用户: 我们诚挚的邀请您参与EDA²侠客岛平台用户体验调查问卷!我们希望了解您在使用过程中的感受和建议,您的意见对我们至关重要。本次问卷中您的所有信息将会严格保密。 参与调研的每位用户都有机会获得30元京东购物卡噢~ 点击链接或二维码参与调研: https://rdccucd.wjx.cn/vm/mMckNRI.aspx#
作者:仗剑天涯
| |
回复数:0
【2024.1.29榜单】基于ARM多核CPU架构的故障仿真并行加速
🏅排行榜暂列前五的是: ✨ICTestFS ✨EDAmazing_2023 ✨ICers_106 ✨Mojito ✨STARWING 😊同学们请尽早提交判题,优化作品提升排位噢!排行榜持续刷新中,下期见💪💪💪
下一页 »
12345下一页
联系我们
EDA²侠客岛邮箱:xiakedao@eda2.com
联系人电话:18191069556
ISEDA官网
IDAS官网
EDA²公众号
企业微信

Powered by Discuz!

© 2001-2025 Discuz! Team.

返回顶部 返回版块