首页 > 最新文献
paperpass

ACM Transactions on Design Automation of Electronic Systems (TODAES)最新文献

英文 中文
HeM3D
Aqeeb Iqbal Arka, Biresh Kumar Joardar, R. Kim, D. Kim, J. Doppa, P. Pande
Heterogeneous manycore architectures are the key to efficiently execute compute- and data-intensive applications. Through-silicon-via (TSV)-based 3D manycore system is a promising solution in this direction as it enables the integration of disparate computing cores on a single system. Recent industry trends show the viability of 3D integration in real products (e.g., Intel Lakefield SoC Architecture, the AMD Radeon R9 Fury X graphics card, and Xilinx Virtex-7 2000T/H580T, etc.). However, the achievable performance of conventional TSV-based 3D systems is ultimately bottlenecked by the horizontal wires (wires in each planar die). Moreover, current TSV 3D architectures suffer from thermal limitations. Hence, TSV-based architectures do not realize the full potential of 3D integration. Monolithic 3D (M3D) integration, a breakthrough technology to achieve “More Moore and More Than Moore,” opens up the possibility of designing cores and associated network routers using multiple layers by utilizing monolithic inter-tier vias (MIVs) and hence, reducing the effective wire length. Compared to TSV-based 3D integrated circuits (ICs), M3D offers the “true” benefits of vertical dimension for system integration: the size of an MIV used in M3D is over 100 × smaller than a TSV. This dramatic reduction in via size and the resulting increase in density opens up numerous opportunities for design optimizations in 3D manycore systems: designers can use up to millions of MIVs for ultra-fine-grained 3D optimization, where individual cores and routers can be spread across multiple tiers for extreme power and performance optimization. In this work, we demonstrate how M3D-enabled vertical core and uncore elements offer significant performance and thermal improvements in manycore heterogeneous architectures compared to its TSV-based counterpart. To overcome the difficult optimization challenges due to the large design space and complex interactions among the heterogeneous components (CPU, GPU, Last Level Cache, etc.) in a M3D-based manycore chip, we leverage novel design-space exploration algorithms to trade off different objectives. The proposed M3D-enabled heterogeneous architecture, called HeM3D, outperforms its state-of-the-art TSV-equivalent counterpart by up to 18.3% in execution time while being up to 19°C cooler.
异构多核体系结构是高效执行计算和数据密集型应用程序的关键。基于硅通孔(TSV)的3D多核系统在这个方向上是一个很有前途的解决方案,因为它可以在单个系统上集成不同的计算核心。最近的行业趋势显示了3D集成在实际产品中的可行性(例如,英特尔lakfield SoC架构,AMD Radeon R9 Fury X显卡和Xilinx Virtex-7 2000T/H580T等)。然而,传统的基于tsv的三维系统的可实现性能最终受到水平线(每个平面模具中的线)的瓶颈。此外,当前的TSV 3D架构受到热限制。因此,基于tsv的架构并没有实现3D集成的全部潜力。单片3D (M3D)集成技术是实现“More Moore and More Than Moore”的突破性技术,它利用单片层间通孔(miv),开辟了使用多层设计核心和相关网络路由器的可能性,从而减少了有效导线长度。与基于TSV的3D集成电路(ic)相比,M3D为系统集成提供了垂直尺寸的“真正”优势:M3D中使用的MIV尺寸比TSV小100倍以上。通过尺寸的大幅减小以及由此带来的密度的增加,为3D多核系统的设计优化开辟了许多机会:设计人员可以使用多达数百万个miv进行超细粒度的3D优化,其中单个核心和路由器可以分布在多个层上,以实现极致的功率和性能优化。在这项工作中,我们展示了与基于tsv的组件相比,支持m3d的垂直核心和非核心组件如何在多核异构架构中提供显着的性能和散热改进。为了克服由于基于m3d的多核芯片中大型设计空间和异构组件(CPU, GPU, Last Level Cache等)之间复杂的交互而导致的困难优化挑战,我们利用新颖的设计空间探索算法来权衡不同的目标。提出的支持m3d的异构架构,称为HeM3D,在执行时间上比最先进的tsv等效产品高出18.3%,同时温度可降低19°C。
{"title":"HeM3D","authors":"Aqeeb Iqbal Arka, Biresh Kumar Joardar, R. Kim, D. Kim, J. Doppa, P. Pande","doi":"10.1145/3424239","DOIUrl":"https://doi.org/10.1145/3424239","url":null,"abstract":"Heterogeneous manycore architectures are the key to efficiently execute compute- and data-intensive applications. Through-silicon-via (TSV)-based 3D manycore system is a promising solution in this direction as it enables the integration of disparate computing cores on a single system. Recent industry trends show the viability of 3D integration in real products (e.g., Intel Lakefield SoC Architecture, the AMD Radeon R9 Fury X graphics card, and Xilinx Virtex-7 2000T/H580T, etc.). However, the achievable performance of conventional TSV-based 3D systems is ultimately bottlenecked by the horizontal wires (wires in each planar die). Moreover, current TSV 3D architectures suffer from thermal limitations. Hence, TSV-based architectures do not realize the full potential of 3D integration. Monolithic 3D (M3D) integration, a breakthrough technology to achieve “More Moore and More Than Moore,” opens up the possibility of designing cores and associated network routers using multiple layers by utilizing monolithic inter-tier vias (MIVs) and hence, reducing the effective wire length. Compared to TSV-based 3D integrated circuits (ICs), M3D offers the “true” benefits of vertical dimension for system integration: the size of an MIV used in M3D is over 100 × smaller than a TSV. This dramatic reduction in via size and the resulting increase in density opens up numerous opportunities for design optimizations in 3D manycore systems: designers can use up to millions of MIVs for ultra-fine-grained 3D optimization, where individual cores and routers can be spread across multiple tiers for extreme power and performance optimization. In this work, we demonstrate how M3D-enabled vertical core and uncore elements offer significant performance and thermal improvements in manycore heterogeneous architectures compared to its TSV-based counterpart. To overcome the difficult optimization challenges due to the large design space and complex interactions among the heterogeneous components (CPU, GPU, Last Level Cache, etc.) in a M3D-based manycore chip, we leverage novel design-space exploration algorithms to trade off different objectives. The proposed M3D-enabled heterogeneous architecture, called HeM3D, outperforms its state-of-the-art TSV-equivalent counterpart by up to 18.3% in execution time while being up to 19°C cooler.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"120 1","pages":"1 - 21"},"PeriodicalIF":0.0,"publicationDate":"2020-11-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78554752","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Ax-BxP: Approximate Blocked Computation for Precision-reconfigurable Deep Neural Network Acceleration 高精度可重构深度神经网络加速的近似块计算
Reena Elangovan, Shubham Jain, A. Raghunathan
Precision scaling has emerged as a popular technique to optimize the compute and storage requirements of Deep Neural Networks (DNNs). Efforts toward creating ultra-low-precision (sub-8-bit) DNNs for efficient inference suggest that the minimum precision required to achieve a given network-level accuracy varies considerably across networks, and even across layers within a network. This translates to a need to support variable precision computation in DNN hardware. Previous proposals for precision-reconfigurable hardware, such as bit-serial architectures, incur high overheads, significantly diminishing the benefits of lower precision. We propose Ax-BxP, a method for approximate blocked computation wherein each multiply-accumulate operation is performed block-wise (a block is a group of bits), facilitating re-configurability at the granularity of blocks. Further, approximations are introduced by only performing a subset of the required block-wise computations to realize precision re-configurability with high efficiency. We design a DNN accelerator that embodies approximate blocked computation and propose a method to determine a suitable approximation configuration for any given DNN. For the AlexNet, ResNet50, and MobileNetV2 DNNs, Ax-BxP achieves improvement in system energy and performance, respectively, over an 8-bit fixed-point (FxP8) baseline, with minimal loss (<1% on average) in classification accuracy. Further, by varying the approximation configurations at a finer granularity across layers and data-structures within a DNN, we achieve improvement in system energy and performance, respectively.
精确缩放已经成为优化深度神经网络(dnn)计算和存储需求的一种流行技术。为高效推理而创建超低精度(8位以下)dnn的努力表明,实现给定网络级精度所需的最低精度在不同的网络中差异很大,甚至在网络内的不同层之间也是如此。这意味着需要在DNN硬件中支持可变精度计算。先前提出的精度可重构硬件,如位串行架构,会产生很高的开销,大大降低了低精度的好处。我们提出Ax-BxP,一种近似块计算方法,其中每个乘法累积操作都是按块执行的(块是一组位),便于在块粒度上进行可重构。此外,通过只执行所需块计算的子集来引入近似,以实现高精度的可重构性和高效率。我们设计了一个包含近似块计算的深度神经网络加速器,并提出了一种确定任意给定深度神经网络的合适近似配置的方法。对于AlexNet、ResNet50和MobileNetV2 dnn, Ax-BxP分别在8位固点(FxP8)基线上实现了系统能量和性能的改进,分类精度的损失最小(平均<1%)。此外,通过在DNN内跨层和数据结构的更细粒度上改变近似配置,我们分别实现了系统能量和性能的改进。
{"title":"Ax-BxP: Approximate Blocked Computation for Precision-reconfigurable Deep Neural Network Acceleration","authors":"Reena Elangovan, Shubham Jain, A. Raghunathan","doi":"10.1145/3492733","DOIUrl":"https://doi.org/10.1145/3492733","url":null,"abstract":"Precision scaling has emerged as a popular technique to optimize the compute and storage requirements of Deep Neural Networks (DNNs). Efforts toward creating ultra-low-precision (sub-8-bit) DNNs for efficient inference suggest that the minimum precision required to achieve a given network-level accuracy varies considerably across networks, and even across layers within a network. This translates to a need to support variable precision computation in DNN hardware. Previous proposals for precision-reconfigurable hardware, such as bit-serial architectures, incur high overheads, significantly diminishing the benefits of lower precision. We propose Ax-BxP, a method for approximate blocked computation wherein each multiply-accumulate operation is performed block-wise (a block is a group of bits), facilitating re-configurability at the granularity of blocks. Further, approximations are introduced by only performing a subset of the required block-wise computations to realize precision re-configurability with high efficiency. We design a DNN accelerator that embodies approximate blocked computation and propose a method to determine a suitable approximation configuration for any given DNN. For the AlexNet, ResNet50, and MobileNetV2 DNNs, Ax-BxP achieves improvement in system energy and performance, respectively, over an 8-bit fixed-point (FxP8) baseline, with minimal loss (<1% on average) in classification accuracy. Further, by varying the approximation configurations at a finer granularity across layers and data-structures within a DNN, we achieve improvement in system energy and performance, respectively.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"7 1","pages":"1 - 20"},"PeriodicalIF":0.0,"publicationDate":"2020-11-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81995692","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
SmartDR
S. Goncalves, L. S. D. Rosa Jr., F. S. Marques
Detailed routing is one of the most time-consuming steps of physical synthesis of integrated circuits. Also, it is very challenging due to the complexity of the design rules that the router must obey. In this article, we present SmartDR, a detailed routing system that focuses on good design rule handling and fast runtime. To attend these objectives, we propose a novel pin access approach and a fast design rule aware A*-interval-based path search algorithm. The pin access method uses resource sharing ghost pin access paths with dynamic legalization check. We also propose a design rule check algorithm to detect thick metal shapes that are widely created using the proposed pin access method. The path search algorithm integrates design rule check on its core, handling many design rules that would not be possible to be solved by postprocessing. It is aware of the minimum area rule, the cut spacing of via cuts within the same path, and the via library. We also present a new technique to improve A*-based path search in detailed routing. The technique makes the path search algorithm aware of the global routing guides, accelerating the search. Using ISPD 2018 Contest benchmarks, our experiments show that our router is superior to the state-of-the-art routers that were also tested using the same benchmarks. Our router has presented, on average, 77.6% less runtime, 73.5% less design rule violations, with respect to Dr. CU 2.0, which is the better of the compared routers.
详细布线是集成电路物理合成中最耗时的步骤之一。此外,由于路由器必须遵守的设计规则的复杂性,这是非常有挑战性的。在本文中,我们介绍了SmartDR,这是一个详细的路由系统,专注于良好的设计规则处理和快速运行。为了实现这些目标,我们提出了一种新的引脚访问方法和一种快速设计规则感知的基于a *区间的路径搜索算法。引脚访问方法采用资源共享的幽灵引脚访问路径,并进行动态合法性检查。我们还提出了一种设计规则检查算法,以检测使用所提出的引脚访问方法广泛创建的厚金属形状。路径搜索算法以设计规则检查为核心,处理了许多后处理无法解决的设计规则。它知道最小面积规则,在同一路径内通过切割的切割间距,以及通过库。提出了一种改进基于a *的详细路由路径搜索的新技术。该技术使路径搜索算法能够感知全局路由指南,从而加快了搜索速度。使用ISPD 2018竞赛基准测试,我们的实验表明,我们的路由器优于使用相同基准测试的最先进的路由器。与Dr. CU 2.0相比,我们的路由器平均运行时间减少了77.6%,违反设计规则的次数减少了73.5%,是比较好的路由器。
{"title":"SmartDR","authors":"S. Goncalves, L. S. D. Rosa Jr., F. S. Marques","doi":"10.1145/3417133","DOIUrl":"https://doi.org/10.1145/3417133","url":null,"abstract":"Detailed routing is one of the most time-consuming steps of physical synthesis of integrated circuits. Also, it is very challenging due to the complexity of the design rules that the router must obey. In this article, we present SmartDR, a detailed routing system that focuses on good design rule handling and fast runtime. To attend these objectives, we propose a novel pin access approach and a fast design rule aware A*-interval-based path search algorithm. The pin access method uses resource sharing ghost pin access paths with dynamic legalization check. We also propose a design rule check algorithm to detect thick metal shapes that are widely created using the proposed pin access method. The path search algorithm integrates design rule check on its core, handling many design rules that would not be possible to be solved by postprocessing. It is aware of the minimum area rule, the cut spacing of via cuts within the same path, and the via library. We also present a new technique to improve A*-based path search in detailed routing. The technique makes the path search algorithm aware of the global routing guides, accelerating the search. Using ISPD 2018 Contest benchmarks, our experiments show that our router is superior to the state-of-the-art routers that were also tested using the same benchmarks. Our router has presented, on average, 77.6% less runtime, 73.5% less design rule violations, with respect to Dr. CU 2.0, which is the better of the compared routers.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"111 1","pages":"1 - 38"},"PeriodicalIF":0.0,"publicationDate":"2020-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86237380","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Core Placement Optimization for Multi-chip Many-core Neural Network Systems with Reinforcement Learning 基于强化学习的多芯片多核神经网络系统的核心布局优化
Nan Wu, Lei Deng, Guoqi Li, Yuan Xie
Multi-chip many-core neural network systems are capable of providing high parallelism benefited from decentralized execution, and they can be scaled to very large systems with reasonable fabrication costs. As multi-chip many-core systems scale up, communication latency related effects will take a more important portion in the system performance. While previous work mainly focuses on the core placement within a single chip, there are two principal issues still unresolved: the communication-related problems caused by the non-uniform, hierarchical on/off-chip communication capability in multi-chip systems, and the scalability of these heuristic-based approaches in a factorially growing search space. To this end, we propose a reinforcement-learning-based method to automatically optimize core placement through deep deterministic policy gradient, taking into account information of the environment by performing a series of trials (i.e., placements) and using convolutional neural networks to extract spatial features of different placements. Experimental results indicate that compared with a naive sequential placement, the proposed method achieves 1.99× increase in throughput and 50.5% reduction in latency; compared with the simulated annealing, an effective technique to approximate the global optima in an extremely large search space, our method improves the throughput by 1.22× and reduces the latency by 18.6%. We further demonstrate that our proposed method is capable to find optimal placements taking advantages of different communication properties caused by different system configurations, and work in a topology-agnostic manner.
多芯片多核神经网络系统得益于分散执行,能够提供高并行性,并且可以以合理的制造成本扩展到非常大的系统。随着多芯片多核系统规模的扩大,与通信延迟相关的影响将在系统性能中占有越来越重要的地位。虽然以前的工作主要集中在单个芯片内的核心放置,但仍有两个主要问题尚未解决:由多芯片系统中不统一的、分层的片上/片外通信能力引起的通信相关问题,以及这些基于启发式方法在阶式增长的搜索空间中的可扩展性。为此,我们提出了一种基于强化学习的方法,通过深度确定性策略梯度自动优化核心位置,通过执行一系列试验(即放置)来考虑环境信息,并使用卷积神经网络提取不同放置的空间特征。实验结果表明,与单纯的顺序放置方法相比,该方法的吞吐量提高了1.99倍,延迟降低了50.5%;与模拟退火算法相比,该方法提高了1.22倍的吞吐量,减少了18.6%的延迟。模拟退火算法是一种在极大的搜索空间中近似全局最优的有效技术。我们进一步证明,我们提出的方法能够利用不同系统配置引起的不同通信属性找到最佳位置,并且以拓扑无关的方式工作。
{"title":"Core Placement Optimization for Multi-chip Many-core Neural Network Systems with Reinforcement Learning","authors":"Nan Wu, Lei Deng, Guoqi Li, Yuan Xie","doi":"10.1145/3418498","DOIUrl":"https://doi.org/10.1145/3418498","url":null,"abstract":"Multi-chip many-core neural network systems are capable of providing high parallelism benefited from decentralized execution, and they can be scaled to very large systems with reasonable fabrication costs. As multi-chip many-core systems scale up, communication latency related effects will take a more important portion in the system performance. While previous work mainly focuses on the core placement within a single chip, there are two principal issues still unresolved: the communication-related problems caused by the non-uniform, hierarchical on/off-chip communication capability in multi-chip systems, and the scalability of these heuristic-based approaches in a factorially growing search space. To this end, we propose a reinforcement-learning-based method to automatically optimize core placement through deep deterministic policy gradient, taking into account information of the environment by performing a series of trials (i.e., placements) and using convolutional neural networks to extract spatial features of different placements. Experimental results indicate that compared with a naive sequential placement, the proposed method achieves 1.99× increase in throughput and 50.5% reduction in latency; compared with the simulated annealing, an effective technique to approximate the global optima in an extremely large search space, our method improves the throughput by 1.22× and reduces the latency by 18.6%. We further demonstrate that our proposed method is capable to find optimal placements taking advantages of different communication properties caused by different system configurations, and work in a topology-agnostic manner.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"8 1","pages":"1 - 27"},"PeriodicalIF":0.0,"publicationDate":"2020-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88175591","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Performance-Driven Post-Processing of Control Loop Execution Schedules 控制回路执行计划的性能驱动后处理
Sumana Ghosh, Soumyajit Dey, P. Dasgupta
The increasing demand for mapping diverse embedded features onto shared electronic control units has brought about novel ways to co-design control tasks and their schedules. These techniques replace traditional implementations of control with new methods, such as pattern-based scheduling of control tasks and adaptive sharing of bandwidth among control loops through orchestration of their execution patterns. In the current practice of control design, once the static execution schedule is prepared for control tasks, no further control-related optimization is attempted for improving the control performance. We introduce, for the first time, an algorithmic mechanism that re-engineers a recurrent control task by enforcing switching between multiple control laws, which are designed for compensating the non-uniform gaps between successive executions of the control task. We establish that such post-processing of control task schedules may potentially help in improving the combined control performance of the co-scheduled control loops that are executing on a shared platform.
将各种嵌入式功能映射到共享电子控制单元上的需求日益增长,这带来了协同设计控制任务及其调度的新方法。这些技术用新方法取代了传统的控制实现,例如基于模式的控制任务调度,以及通过编排其执行模式在控制循环之间自适应地共享带宽。在目前的控制设计实践中,一旦为控制任务准备好了静态执行计划,就不会为了提高控制性能而进一步进行与控制相关的优化。我们首次引入了一种算法机制,通过强制在多个控制律之间切换来重新设计循环控制任务,这些控制律旨在补偿控制任务连续执行之间的不均匀间隔。我们确定这种控制任务调度的后处理可能有助于改善在共享平台上执行的共调度控制循环的组合控制性能。
{"title":"Performance-Driven Post-Processing of Control Loop Execution Schedules","authors":"Sumana Ghosh, Soumyajit Dey, P. Dasgupta","doi":"10.1145/3421505","DOIUrl":"https://doi.org/10.1145/3421505","url":null,"abstract":"The increasing demand for mapping diverse embedded features onto shared electronic control units has brought about novel ways to co-design control tasks and their schedules. These techniques replace traditional implementations of control with new methods, such as pattern-based scheduling of control tasks and adaptive sharing of bandwidth among control loops through orchestration of their execution patterns. In the current practice of control design, once the static execution schedule is prepared for control tasks, no further control-related optimization is attempted for improving the control performance. We introduce, for the first time, an algorithmic mechanism that re-engineers a recurrent control task by enforcing switching between multiple control laws, which are designed for compensating the non-uniform gaps between successive executions of the control task. We establish that such post-processing of control task schedules may potentially help in improving the combined control performance of the co-scheduled control loops that are executing on a shared platform.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"18 1","pages":"1 - 27"},"PeriodicalIF":0.0,"publicationDate":"2020-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76823173","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Modular Neural Networks for Low-Power Image Classification on Embedded Devices 基于模块化神经网络的嵌入式设备低功耗图像分类
Abhinav Goel, Sara Aghajanzadeh, Caleb Tung, Shuo-Han Chen, G. Thiruvathukal, Yung-Hsiang Lu
Embedded devices are generally small, battery-powered computers with limited hardware resources. It is difficult to run deep neural networks (DNNs) on these devices, because DNNs perform millions of operations and consume significant amounts of energy. Prior research has shown that a considerable number of a DNN’s memory accesses and computation are redundant when performing tasks like image classification. To reduce this redundancy and thereby reduce the energy consumption of DNNs, we introduce the Modular Neural Network Tree architecture. Instead of using one large DNN for the classifier, this architecture uses multiple smaller DNNs (called modules) to progressively classify images into groups of categories based on a novel visual similarity metric. Once a group of categories is selected by a module, another module then continues to distinguish among the similar categories within the selected group. This process is repeated over multiple modules until we are left with a single category. The computation needed to distinguish dissimilar groups is avoided, thus reducing redundant operations, memory accesses, and energy. Experimental results using several image datasets reveal the effectiveness of our proposed solution to reduce memory requirements by 50% to 99%, inference time by 55% to 95%, energy consumption by 52% to 94%, and the number of operations by 15% to 99% when compared with existing DNN architectures, running on two different embedded systems: Raspberry Pi 3 and Raspberry Pi Zero.
嵌入式设备通常是小型的、由电池供电的计算机,硬件资源有限。在这些设备上运行深度神经网络(dnn)是很困难的,因为dnn要执行数百万次操作并消耗大量的能量。先前的研究表明,在执行图像分类等任务时,DNN的相当数量的内存访问和计算是冗余的。为了减少这种冗余,从而降低dnn的能量消耗,我们引入了模块化神经网络树架构。该架构使用多个较小的DNN(称为模块),而不是使用一个大型DNN作为分类器,根据新的视觉相似性度量将图像逐步分类为类别组。一旦一个模块选择了一组类别,那么另一个模块将继续在所选组中的类似类别之间进行区分。这个过程在多个模块上重复,直到我们只剩下一个类别。避免了区分不同组所需的计算,从而减少了冗余操作、内存访问和能量。使用多个图像数据集的实验结果表明,与现有的DNN架构相比,我们提出的解决方案在两种不同的嵌入式系统(树莓派3和树莓派零)上运行时,内存需求降低了50%到99%,推理时间降低了55%到95%,能耗降低了52%到94%,操作次数减少了15%到99%。
{"title":"Modular Neural Networks for Low-Power Image Classification on Embedded Devices","authors":"Abhinav Goel, Sara Aghajanzadeh, Caleb Tung, Shuo-Han Chen, G. Thiruvathukal, Yung-Hsiang Lu","doi":"10.1145/3408062","DOIUrl":"https://doi.org/10.1145/3408062","url":null,"abstract":"Embedded devices are generally small, battery-powered computers with limited hardware resources. It is difficult to run deep neural networks (DNNs) on these devices, because DNNs perform millions of operations and consume significant amounts of energy. Prior research has shown that a considerable number of a DNN’s memory accesses and computation are redundant when performing tasks like image classification. To reduce this redundancy and thereby reduce the energy consumption of DNNs, we introduce the Modular Neural Network Tree architecture. Instead of using one large DNN for the classifier, this architecture uses multiple smaller DNNs (called modules) to progressively classify images into groups of categories based on a novel visual similarity metric. Once a group of categories is selected by a module, another module then continues to distinguish among the similar categories within the selected group. This process is repeated over multiple modules until we are left with a single category. The computation needed to distinguish dissimilar groups is avoided, thus reducing redundant operations, memory accesses, and energy. Experimental results using several image datasets reveal the effectiveness of our proposed solution to reduce memory requirements by 50% to 99%, inference time by 55% to 95%, energy consumption by 52% to 94%, and the number of operations by 15% to 99% when compared with existing DNN architectures, running on two different embedded systems: Raspberry Pi 3 and Raspberry Pi Zero.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"4 1","pages":"1 - 35"},"PeriodicalIF":0.0,"publicationDate":"2020-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78834715","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Introduction to the Special Issue on Machine Learning for CAD 计算机辅助设计机器学习专题导论
J. Henkel, H. Amrouch, M. Wolf
The idea of this special issue had stemmed from a workshop that we organized at the Design, Automation, and Test in Europe (DATE) conference in March 2019. The workshop back then aimed at putting the initial seeds for a new research community that collects experts in CAD with a special focus on machine learning (ML) from both industrial as well as academic fields. The workshop later turned into a regular workshop sponsored by IEEE and ACM called MLCAD: http://mlcad.itec.kit.edu, and the first edition was held in September 2019 in Canada. Advances in ML over the past half-dozen years promise to revolutionize the effectiveness of ML in a large variety of domains. However, design processes present challenges that require parallel advances in ML and CAD as compared to traditional ML applications such as image classification. CAD in this context is broadly defined as design-time techniques as well as run-time techniques. In this context, this special issue on ML for CAD focuses on introducing, exploring, and investigating the current as well as future challenges and opportunities when ML and CAD come together. One of the key goals of this special issue is to offer the readers, who are not specialists in ML or may not even have a specific background, a new perspective of the varied ongoing efforts in research that aim at employing ML techniques and algorithms, evolved over decades, in supporting CAD tools. Another goal is to demonstrate to readers how bringing ML and CAD together can open new doors in research toward increasing the efficiency of computing through advanced ML. This holds for both chip design as well as run-time management techniques. In particular, the special issue covers various abstraction layers. It demonstrates how ML does enrich both design-time as well as run-time CAD methodologies to significantly improve their effectiveness. In this special issue, we have 12 interesting articles coving a wide range of different CAD areas. Starting from intelligent methods for chip testing and faults diagnosis, the articles “Toward Smarter Diagnosis: A Learning-Based Diagnostic Outcome Previewer” by Q. Huang et al., “FineGrained Adaptive Testing Based on Quality Prediction” by M. Liu, and “Machine Learning-Based Defect Coverage Boosting of Analog Circuits under Measurement Variations” by N. Xama et al. demonstrate how ML techniques can very effectively increase the yield of chips and help chips’ designers to rapidly identify existing defects in both digital as well as analog circuits. When it comes to FPGA chips, a new method to improve the routability using ML was proposed in “Improving FPGA-Based Logic Emulation Systems through Machine Learning” by H. Szentimrey et al. In addition, A. Agnesina et al. demonstrated the role that ML may play in emulations in their article “Improving FPGA-Based Logic Emulation Systems through Machine Learning.” One of the major challenges that faces designers in the nano-CMOS era is improving the reliability and s
这个特刊的想法源于我们在2019年3月的欧洲设计、自动化和测试(DATE)会议上组织的一个研讨会。当时的研讨会旨在为一个新的研究社区播下最初的种子,该社区汇集了来自工业和学术领域的CAD专家,特别关注机器学习(ML)。该研讨会后来成为由IEEE和ACM赞助的定期研讨会,名为MLCAD: http://mlcad.itec.kit.edu,并于2019年9月在加拿大举行了第一届研讨会。在过去的六年里,机器学习的进步有望在许多领域彻底改变机器学习的有效性。然而,与传统的机器学习应用(如图像分类)相比,设计过程面临挑战,需要机器学习和CAD的并行发展。在这种情况下,CAD被广泛地定义为设计时技术和运行时技术。在这种背景下,这期关于ML用于CAD的特刊着重于介绍、探索和调查ML和CAD结合时当前以及未来的挑战和机遇。本期特刊的主要目标之一是为不是机器学习专家或甚至可能没有特定背景的读者提供一个新的视角,以了解几十年来发展起来的用于支持CAD工具的机器学习技术和算法的各种正在进行的研究工作。另一个目标是向读者展示如何将机器学习和CAD结合在一起,通过先进的机器学习为提高计算效率的研究打开新的大门。这适用于芯片设计和运行时管理技术。特别的是,这个专题涵盖了各种抽象层。它演示了ML如何丰富设计时和运行时CAD方法,以显着提高其有效性。在这期特刊中,我们有12篇有趣的文章,涵盖了不同的CAD领域。从芯片测试和故障诊断的智能方法出发,《走向智能诊断:Q. Huang等人的“基于学习的诊断结果预览器”,M. Liu的“基于质量预测的细粒度自适应测试”,N. Xama等人的“基于机器学习的测量变化下模拟电路缺陷覆盖率提升”,展示了机器学习技术如何非常有效地提高芯片的产量,并帮助芯片设计人员快速识别数字和模拟电路中存在的缺陷。对于FPGA芯片,H. Szentimrey等人在“通过机器学习改进基于FPGA的逻辑仿真系统”中提出了一种使用ML提高可达性的新方法。此外,A. Agnesina等人在他们的文章“通过机器学习改进基于fpga的逻辑仿真系统”中展示了ML在仿真中可能发挥的作用。在纳米cmos时代,设计人员面临的主要挑战之一是提高片上系统的可靠性和安全性,以防止电路老化的影响以及对抗性攻击的威胁。为此,“快速机器学习方法”
{"title":"Introduction to the Special Issue on Machine Learning for CAD","authors":"J. Henkel, H. Amrouch, M. Wolf","doi":"10.1145/3410864","DOIUrl":"https://doi.org/10.1145/3410864","url":null,"abstract":"The idea of this special issue had stemmed from a workshop that we organized at the Design, Automation, and Test in Europe (DATE) conference in March 2019. The workshop back then aimed at putting the initial seeds for a new research community that collects experts in CAD with a special focus on machine learning (ML) from both industrial as well as academic fields. The workshop later turned into a regular workshop sponsored by IEEE and ACM called MLCAD: http://mlcad.itec.kit.edu, and the first edition was held in September 2019 in Canada. Advances in ML over the past half-dozen years promise to revolutionize the effectiveness of ML in a large variety of domains. However, design processes present challenges that require parallel advances in ML and CAD as compared to traditional ML applications such as image classification. CAD in this context is broadly defined as design-time techniques as well as run-time techniques. In this context, this special issue on ML for CAD focuses on introducing, exploring, and investigating the current as well as future challenges and opportunities when ML and CAD come together. One of the key goals of this special issue is to offer the readers, who are not specialists in ML or may not even have a specific background, a new perspective of the varied ongoing efforts in research that aim at employing ML techniques and algorithms, evolved over decades, in supporting CAD tools. Another goal is to demonstrate to readers how bringing ML and CAD together can open new doors in research toward increasing the efficiency of computing through advanced ML. This holds for both chip design as well as run-time management techniques. In particular, the special issue covers various abstraction layers. It demonstrates how ML does enrich both design-time as well as run-time CAD methodologies to significantly improve their effectiveness. In this special issue, we have 12 interesting articles coving a wide range of different CAD areas. Starting from intelligent methods for chip testing and faults diagnosis, the articles “Toward Smarter Diagnosis: A Learning-Based Diagnostic Outcome Previewer” by Q. Huang et al., “FineGrained Adaptive Testing Based on Quality Prediction” by M. Liu, and “Machine Learning-Based Defect Coverage Boosting of Analog Circuits under Measurement Variations” by N. Xama et al. demonstrate how ML techniques can very effectively increase the yield of chips and help chips’ designers to rapidly identify existing defects in both digital as well as analog circuits. When it comes to FPGA chips, a new method to improve the routability using ML was proposed in “Improving FPGA-Based Logic Emulation Systems through Machine Learning” by H. Szentimrey et al. In addition, A. Agnesina et al. demonstrated the role that ML may play in emulations in their article “Improving FPGA-Based Logic Emulation Systems through Machine Learning.” One of the major challenges that faces designers in the nano-CMOS era is improving the reliability and s","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"43 1","pages":"1 - 2"},"PeriodicalIF":0.0,"publicationDate":"2020-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90799052","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
AutoDSE: Enabling Software Programmers to Design Efficient FPGA Accelerators AutoDSE:使软件程序员能够设计高效的FPGA加速器
Atefeh Sohrabizadeh, Cody Hao Yu, Min Gao, J. Cong
Adopting FPGA as an accelerator in datacenters is becoming mainstream for customized computing, but the fact that FPGAs are hard to program creates a steep learning curve for software programmers. Even with the help of high-level synthesis (HLS), accelerator designers still have to manually perform code reconstruction and cumbersome parameter tuning to achieve optimal performance. While many learning models have been leveraged by existing work to automate the design of efficient accelerators, the unpredictability of modern HLS tools becomes a major obstacle for them to maintain high accuracy. To address this problem, we propose an automated DSE framework—AutoDSE—that leverages a bottleneck-guided coordinate optimizer to systematically find a better design point. AutoDSE detects the bottleneck of the design in each step and focuses on high-impact parameters to overcome it. The experimental results show that AutoDSE is able to identify the design point that achieves, on the geometric mean, 19.9× speedup over one CPU core for MachSuite and Rodinia benchmarks. Compared to the manually optimized HLS vision kernels in Xilinx Vitis libraries, AutoDSE can reduce their optimization pragmas by 26.38× while achieving similar performance. With less than one optimization pragma per design on average, we are making progress towards democratizing customizable computing by enabling software programmers to design efficient FPGA accelerators.
采用FPGA作为数据中心的加速器正在成为定制计算的主流,但是FPGA很难编程的事实给软件程序员带来了一个陡峭的学习曲线。即使在高级合成(HLS)的帮助下,加速器设计人员仍然必须手动执行代码重构和繁琐的参数调优,以实现最佳性能。虽然许多学习模型已经被现有的工作利用来自动化高效加速器的设计,但现代HLS工具的不可预测性成为它们保持高精度的主要障碍。为了解决这个问题,我们提出了一个自动化的DSE框架- autose -它利用瓶颈引导坐标优化器系统地找到更好的设计点。AutoDSE在每个步骤中检测设计的瓶颈,并专注于高影响参数来克服它。实验结果表明,AutoDSE能够在MachSuite和Rodinia基准测试中识别出在一个CPU内核上实现19.9倍几何平均加速的设计点。与Xilinx Vitis库中手动优化的HLS视觉内核相比,AutoDSE可以在达到相似性能的同时减少26.38倍的优化程序。由于每个设计平均不到一个优化pragma,我们正在通过使软件程序员能够设计高效的FPGA加速器来实现可定制计算的民主化。
{"title":"AutoDSE: Enabling Software Programmers to Design Efficient FPGA Accelerators","authors":"Atefeh Sohrabizadeh, Cody Hao Yu, Min Gao, J. Cong","doi":"10.1145/3494534","DOIUrl":"https://doi.org/10.1145/3494534","url":null,"abstract":"Adopting FPGA as an accelerator in datacenters is becoming mainstream for customized computing, but the fact that FPGAs are hard to program creates a steep learning curve for software programmers. Even with the help of high-level synthesis (HLS), accelerator designers still have to manually perform code reconstruction and cumbersome parameter tuning to achieve optimal performance. While many learning models have been leveraged by existing work to automate the design of efficient accelerators, the unpredictability of modern HLS tools becomes a major obstacle for them to maintain high accuracy. To address this problem, we propose an automated DSE framework—AutoDSE—that leverages a bottleneck-guided coordinate optimizer to systematically find a better design point. AutoDSE detects the bottleneck of the design in each step and focuses on high-impact parameters to overcome it. The experimental results show that AutoDSE is able to identify the design point that achieves, on the geometric mean, 19.9× speedup over one CPU core for MachSuite and Rodinia benchmarks. Compared to the manually optimized HLS vision kernels in Xilinx Vitis libraries, AutoDSE can reduce their optimization pragmas by 26.38× while achieving similar performance. With less than one optimization pragma per design on average, we are making progress towards democratizing customizable computing by enabling software programmers to design efficient FPGA accelerators.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"177 1","pages":"1 - 27"},"PeriodicalIF":0.0,"publicationDate":"2020-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74503917","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 37
TransNet
Seyed Ali Rokni, Marjan Nourollahi, Parastoo Alinia, Iman Mirzadeh, Mahdi Pedram, H. Ghasemzadeh
Wearables are poised to transform health and wellness through automation of cost-effective, objective, and real-time health monitoring. However, machine learning models for these systems are designed based on labeled data collected, and feature representations engineered, in controlled environments. This approach has limited scalability of wearables because (i) collecting and labeling sufficiently large amounts of sensor data is a labor-intensive and expensive process; and (ii) wearables are deployed in highly dynamic environments of the end-users whose context undergoes consistent changes. We introduce TransNet, a deep learning framework that minimizes the costly process of data labeling, feature engineering, and algorithm retraining by constructing a scalable computational approach. TransNet learns general and reusable features in lower layers of the framework and quickly reconfigures the underlying models from a small number of labeled instances in a new domain, such as when the system is adopted by a new user or when a previously unseen event is to be added to event vocabulary of the system. Utilizing TransNet on four activity datasets, TransNet achieves an average accuracy of 88.1% in cross-subject learning scenarios using only one labeled instance for each activity class. This performance improves to an accuracy of 92.7% with five labeled instances.
可穿戴设备正准备通过成本效益高、客观、实时的健康监测自动化来改变健康和健康。然而,这些系统的机器学习模型是基于在受控环境中收集的标记数据和设计的特征表示来设计的。这种方法限制了可穿戴设备的可扩展性,因为(i)收集和标记足够大量的传感器数据是一个劳动密集型且昂贵的过程;(ii)可穿戴设备部署在终端用户的高度动态环境中,其上下文经历了持续的变化。我们介绍了TransNet,这是一个深度学习框架,通过构建可扩展的计算方法,最大限度地减少了昂贵的数据标记、特征工程和算法再训练过程。TransNet在框架的较低层次中学习一般和可重用的特性,并从新领域中的少量标记实例中快速重新配置底层模型,例如当系统被新用户采用时,或者当将以前未见过的事件添加到系统的事件词汇表中时。在四个活动数据集上使用TransNet, TransNet在跨学科学习场景中实现了88.1%的平均准确率,每个活动类只使用一个标记实例。使用5个标记实例时,此性能提高到92.7%的准确率。
{"title":"TransNet","authors":"Seyed Ali Rokni, Marjan Nourollahi, Parastoo Alinia, Iman Mirzadeh, Mahdi Pedram, H. Ghasemzadeh","doi":"10.1145/3414062","DOIUrl":"https://doi.org/10.1145/3414062","url":null,"abstract":"Wearables are poised to transform health and wellness through automation of cost-effective, objective, and real-time health monitoring. However, machine learning models for these systems are designed based on labeled data collected, and feature representations engineered, in controlled environments. This approach has limited scalability of wearables because (i) collecting and labeling sufficiently large amounts of sensor data is a labor-intensive and expensive process; and (ii) wearables are deployed in highly dynamic environments of the end-users whose context undergoes consistent changes. We introduce TransNet, a deep learning framework that minimizes the costly process of data labeling, feature engineering, and algorithm retraining by constructing a scalable computational approach. TransNet learns general and reusable features in lower layers of the framework and quickly reconfigures the underlying models from a small number of labeled instances in a new domain, such as when the system is adopted by a new user or when a previously unseen event is to be added to event vocabulary of the system. Utilizing TransNet on four activity datasets, TransNet achieves an average accuracy of 88.1% in cross-subject learning scenarios using only one labeled instance for each activity class. This performance improves to an accuracy of 92.7% with five labeled instances.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"7 1","pages":"1 - 31"},"PeriodicalIF":0.0,"publicationDate":"2020-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88684940","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A Tensor Network based Decision Diagram for Representation of Quantum Circuits 基于张量网络的量子电路表示决策图
Xin Hong, Xiang-Yu Zhou, Sanjiang Li, Yuan Feng, M. Ying
Tensor networks have been successfully applied in simulation of quantum physical systems for decades. Recently, they have also been employed in classical simulation of quantum computing, in particular, random quantum circuits. This article proposes a decision diagram style data structure, called Tensor Decision Diagram (TDD), for more principled and convenient applications of tensor networks. This new data structure provides a compact and canonical representation for quantum circuits. By exploiting circuit partition, the TDD of a quantum circuit can be computed efficiently. Furthermore, we show that the operations of tensor networks essential in their applications (e.g., addition and contraction) can also be implemented efficiently in TDDs. A proof-of-concept implementation of TDDs is presented and its efficiency is evaluated on a set of benchmark quantum circuits. It is expected that TDDs will play an important role in various design automation tasks related to quantum circuits, including but not limited to equivalence checking, error detection, synthesis, simulation, and verification.
张量网络已经成功地应用于量子物理系统的模拟中。最近,它们也被用于量子计算的经典模拟,特别是随机量子电路。本文提出了一种决策图风格的数据结构,称为张量决策图(TDD),用于更有原则和更方便的张量网络应用。这种新的数据结构为量子电路提供了一种紧凑和规范的表示。利用电路划分,可以有效地计算量子电路的TDD。此外,我们证明了张量网络在其应用中必不可少的操作(例如加法和收缩)也可以在tdd中有效地实现。提出了tdd的概念验证实现,并在一组基准量子电路上对其效率进行了评估。预计tdd将在与量子电路相关的各种设计自动化任务中发挥重要作用,包括但不限于等效检查,错误检测,合成,仿真和验证。
{"title":"A Tensor Network based Decision Diagram for Representation of Quantum Circuits","authors":"Xin Hong, Xiang-Yu Zhou, Sanjiang Li, Yuan Feng, M. Ying","doi":"10.1145/3514355","DOIUrl":"https://doi.org/10.1145/3514355","url":null,"abstract":"Tensor networks have been successfully applied in simulation of quantum physical systems for decades. Recently, they have also been employed in classical simulation of quantum computing, in particular, random quantum circuits. This article proposes a decision diagram style data structure, called Tensor Decision Diagram (TDD), for more principled and convenient applications of tensor networks. This new data structure provides a compact and canonical representation for quantum circuits. By exploiting circuit partition, the TDD of a quantum circuit can be computed efficiently. Furthermore, we show that the operations of tensor networks essential in their applications (e.g., addition and contraction) can also be implemented efficiently in TDDs. A proof-of-concept implementation of TDDs is presented and its efficiency is evaluated on a set of benchmark quantum circuits. It is expected that TDDs will play an important role in various design automation tasks related to quantum circuits, including but not limited to equivalence checking, error detection, synthesis, simulation, and verification.","PeriodicalId":6933,"journal":{"name":"ACM Transactions on Design Automation of Electronic Systems (TODAES)","volume":"45 1","pages":"1 - 30"},"PeriodicalIF":0.0,"publicationDate":"2020-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85215517","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
期刊
ACM Transactions on Design Automation of Electronic Systems (TODAES)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
﹀
mjeditor
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1