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 条
  • [41] New generalized data structures for matrices lead to a variety of high-performance algorithms
    Gustavson, FG
    SIMULATION AND VISUALIZATION ON THE GRID, PROCEEDINGS, 2000, 13 : 46 - 61
  • [42] New generalized matrix data structures lead to a variety of high-performance algorithms
    Gustavson, FG
    ARCHITECTURE OF SCIENTIFIC SOFTWARE, 2001, 60 : 211 - 234
  • [43] Quantum algorithms for spin models and simulable gate sets for quantum computation
    Van den Nest, M.
    Duer, W.
    Raussendorf, R.
    Briegel, H. J.
    PHYSICAL REVIEW A, 2009, 80 (05)
  • [44] Computation Offloading and Retrieval for Vehicular Edge Computing: Algorithms, Models, and Classification
    Boukerche, Azzedine
    Soto, Victor
    ACM COMPUTING SURVEYS, 2020, 53 (04)
  • [45] Near-field propagation of vortex beams: Models and computation algorithms
    Khonina S.N.
    Ustinov A.V.
    Kovalyov A.A.
    Volotovsky S.G.
    Optical Memory and Neural Networks, 2014, 23 (2) : 50 - 73
  • [46] EXTERNAL STANDARD DATA-STRUCTURES FOR COMPUTATION IN CHEMISTRY
    DIERCKSEN, GHF
    KRAEMER, WP
    COMPUTER PHYSICS COMMUNICATIONS, 1982, 25 (01) : 1 - 6
  • [47] COMPUTATION OF SHORTEST PATH IN GRAPHS AND APPROPRIATE DATA STRUCTURES
    BRAESS, D
    COMPUTING, 1971, 8 (1-2) : 171 - &
  • [48] Sequential dependency computation via geometric data structures
    Calinescu, Gruia
    Karloff, Howard
    COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2014, 47 (02): : 141 - 148
  • [49] SPATIAL DATA MODELS AND DATA-STRUCTURES
    SMITH, NS
    COMPUTER-AIDED DESIGN, 1990, 22 (03) : 184 - 190
  • [50] Cache-oblivious algorithms and data structures
    Brodal, GS
    ALGORITHM THEORY- SWAT 2004, 2004, 3111 : 3 - 13