Algorithms and Data Structures for New Models of Computation

被引:0
|
作者
Black, Paul E. [1 ]
Flater, David [2 ]
Bojanova, Irena [1 ]
机构
[1] Natl Inst Stand & Technol NIST, Gaithersburg, MD 20899 USA
[2] Natl Inst Stand & Technol NIST, Informat Technol Lab, Software & Syst Div, Gaithersburg, MD USA
关键词
Algorithms and data structures - Effective algorithms - Energy-aware computing - Functional languages - Heterogeneous multiprocessors - Models of computation - Real world constraints - Reservoir samplings;
D O I
10.1109/MITP.2020.3042858
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the early days of computer science, the community settled on a simple standard model of computing and a basic canon of general purpose algorithms and data structures suited to that model. With isochronous computing, heterogeneous multiprocessors, flash memory, energy-aware computing, cache and other anisotropic memory, distributed computing, streaming environments, functional languages, graphics coprocessors, etc., the basic canon of algorithms and data structures is not enough. Software developers know of real-world constraints and new models of computation and use them to design effective algorithms and data structures. These constraints motivate the development of elegant algorithms with broad utility. As examples, we present four algorithms that were motivated by specific hardware nuances, but are generally useful: reservoir sampling, majority of a stream, B-heap, and compacting an array in Theta(log n) time.
引用
收藏
页码:9 / 15
页数:7
相关论文
共 50 条
  • [1] Special Issue on Algorithms and Data-Structures for Compressed Computation
    Policriti, Alberto
    Prezza, Nicola
    ALGORITHMS, 2022, 15 (12)
  • [2] Preface: Algorithms, complexity and models of computation
    Cooper, S. Barry
    Zhu, Hong
    THEORETICAL COMPUTER SCIENCE, 2009, 410 (11) : 1001 - 1002
  • [3] Computation models of kidney structures
    Damiao, F. N.
    Neves, L. A.
    Nascimento, A. V.
    Nascimento, M. Z.
    IV LATIN AMERICAN CONGRESS ON BIOMEDICAL ENGINEERING 2007, BIOENGINEERING SOLUTIONS FOR LATIN AMERICA HEALTH, VOLS 1 AND 2, 2008, 18 (1,2): : 983 - +
  • [4] Algorithms and data structures
    Nievergelt, J.
    Hinrichs, K.H.
    Gustedt, J.
    ZOR. Zeitschrift Fuer Operations Research, 1994, 40 (03):
  • [5] New models of computation
    Wegner, P
    Eberbach, E
    COMPUTER JOURNAL, 2004, 47 (01): : 4 - 9
  • [6] Satisfiability models and algorithms for circuit delay computation
    Silva, LGE
    Marques-Silva, J
    Silveira, LM
    Sakallah, KA
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2002, 7 (01) : 137 - 158
  • [7] New algorithms for computation of power network
    Yang, Fenghong
    Tang, Yun
    Proceedings of the Fourth International Conference on Information and Management Sciences, 2005, 4 : 330 - 333
  • [8] DATA-STRUCTURES AND ALGORITHMS
    WIRTH, N
    SCIENTIFIC AMERICAN, 1984, 251 (03) : 60 - &
  • [9] Problems in data structures and algorithms
    Tarjan, RE
    GRAPH THEORY, COMBINATORICS AND ALGORITHMS: INTERDISCIPLINARY APPLICATIONS, 2005, : 17 - 39
  • [10] Resilient Algorithms and Data Structures
    Italiano, Giuseppe F.
    ALGORITHMS AND COMPLEXITY, PROCEEDINGS, 2010, 6078 : 13 - 24