Automatic object model generation for nanoelectronics using C plus plus meta programming

被引:0
|
作者
Peng, Fei [1 ]
Xiao, Zhenjie [1 ]
Xu, Dong [1 ]
Huang, Jianhong [1 ]
Xie, Guangjun [1 ]
机构
[1] Hefei Univ Technol, Hefei, Anhui, Peoples R China
基金
中国国家自然科学基金;
关键词
data structures; cellular automata; nanoelectronics; electronic design automation; C plus plus language; automatic object model generation; nanodevices; device aspect; algorithm aspect; common object model; data structure; specific nanodevice; algorithm researchers; template meta programming; concrete object model; research interests; design automation algorithms; abstraction levels;
D O I
10.1049/el.2019.1861
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Since the development of nanoelectronics is at its early stage, a lot of different devices have been proposed. Accompanying the increasing research interests in nanodevices, developing effective design automation algorithms in different abstraction levels becomes an urgent need. However, the prosperity in the device aspect results a unique difficulty in the algorithm aspect, i.e. it is hard to provide a common object model, data structure used in design automation algorithms, for a specific nanodevice. To freeing algorithm researchers from developing different object models with only minor differences in different algorithms, the authors propose a method of creating object model automatically through C++ template meta programming. A concrete object model for quantum-dot cellular automata is illustrated as an example.
引用
收藏
页码:1286 / +
页数:3
相关论文
共 50 条
  • [21] A Distributed Shared Memory Model and C plus plus Templated Meta-Programming Interface for the Epiphany RISC Array Processor
    Richie, David
    Ross, James
    Infantolino, Jamie
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS 2017), 2017, 108 : 1093 - 1102
  • [22] Motion Generation in the MRROC plus plus Robot Programming Framework
    Zielinski, Cezary
    Winiarski, Tomasz
    INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2010, 29 (04): : 386 - 413
  • [23] CGP plus plus : A Modern C plus plus Implementation of Cartesian Genetic Programming
    Kalkreuth, Roman
    Back, Thomas
    PROCEEDINGS OF THE 2024 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, GECCO 2024, 2024, : 13 - 22
  • [24] Cosmo plus plus : An object-oriented C plus plus library for cosmology
    Aslanyan, Grigor
    COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (12) : 3215 - 3227
  • [25] C plus plus Teaching and Programming Capability Training
    Li, Zhao-Kui
    Wang, Yan
    Shi, Xiang-Bin
    2010 INTERNATIONAL CONFERENCE ON EDUCATION AND SPORTS EDUCATION, VOL 1, 2010, : 319 - 321
  • [26] Object Model Construction for Inheritance in C plus plus and Its Applications to Program Analysis
    Yang, Jing
    Balakrishnan, Gogul
    Maeda, Naoto
    Ivancic, Franjo
    Gupta, Aarti
    Sinha, Nishant
    Sankaranarayanan, Sriram
    Sharma, Naveen
    COMPILER CONSTRUCTION, CC 2012, 2012, 7210 : 144 - 164
  • [27] Performance Portable C plus plus Programming with RAJA
    Beckingsale, David
    Hornung, Richard
    Scogland, Tom
    Vargas, Arturo
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 455 - 456
  • [28] Automatic Hybrid OpenMP plus MPI Program Generation for Dynamic Programming Problems
    VandenBerg, Denny R.
    Stout, Quentin F.
    2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, : 178 - 186
  • [29] Integrating OpenMP into the Charm plus plus Programming Model
    Bak, Seonmyeong
    Menon, Harshitha
    White, Sam
    Diener, Matthias
    Kale, Laxmikant
    PROCEEDINGS OF ESPM2 2017: THIRD INTERNATIONAL WORKSHOP ON EXTREME SCALE PROGRAMMING MODELS AND MIDDLEWARE, 2017,
  • [30] Counterfeit Object-oriented Programming On the Difficulty of Preventing Code Reuse Attacks in C plus plus Applications
    Schuster, Felix
    Tendyck, Thomas
    Liebchen, Christopher
    Davi, Lucas
    Sadeghi, Ahmad-Reza
    Holz, Thorsten
    2015 IEEE SYMPOSIUM ON SECURITY AND PRIVACY SP 2015, 2015, : 745 - 762