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 条
  • [21] INTERACTIVE STATISTICAL COMPUTATION WITH LARGE DATA STRUCTURES
    SCHATZOF.M
    BRYANT, P
    DEMPSTER, AP
    BIOMETRICS, 1972, 28 (04) : 1181 - 1181
  • [22] New generalized data structures for matrices lead to a variety of high performance algorithms
    Gustavson, FG
    PARALLEL PROCESSING APPLIED MATHEMATICS, 2002, 2328 : 418 - 436
  • [23] Voxelisation Algorithms and Data Structures: A Review
    Aleksandrov, Mitko
    Zlatanova, Sisi
    Heslop, David J.
    SENSORS, 2021, 21 (24)
  • [24] Algorithms and Data Structures: The Basic Toolbox
    Petit, Jordi
    COMPUTER SCIENCE REVIEW, 2009, 3 (01) : 47 - 51
  • [25] Data structures and algorithms for topological analysis
    Cane, Jean-Marc
    Tzoumas, George M.
    Michelucci, Dominique
    Hidalgo, Marta
    Foufou, Sebti
    2014 SCIENCE AND INFORMATION CONFERENCE (SAI), 2014, : 302 - 312
  • [26] DATA STRUCTURES AND TIME COMPLEXITY OF ALGORITHMS
    Seda, Milos
    APLIMAT 2005 - 4TH INTERNATIONAL CONFERENCE, PT II, 2005, : 245 - 250
  • [27] Succinct Data Structures ... Potential for Symbolic Computation?
    Munro, J. Ian
    PROCEEDINGS OF THE 2016 ACM INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION (ISSAC 2016), 2016, : 5 - 8
  • [28] COMPARISON OF 5 ALGORITHMS FOR NUMERICAL ORBIT COMPUTATION IN GALAXY MODELS
    PAPP, KA
    INNANEN, KA
    PATRICK, AT
    CELESTIAL MECHANICS, 1978, 18 (03): : 277 - 286
  • [29] A COMPARISON OF 5 ALGORITHMS FOR NUMERICAL ORBIT COMPUTATION IN GALAXY MODELS
    PAPP, KA
    INNANEN, KA
    PATRICK, AT
    CELESTIAL MECHANICS, 1980, 21 (04): : 337 - 349
  • [30] Data structures and compression algorithms for genomic sequence data
    Brandon, Marty C.
    Wallace, Douglas C.
    Baldi, Pierre
    BIOINFORMATICS, 2009, 25 (14) : 1731 - 1738