Highly Scalable Algorithm For Distributed Real-Time Text Indexing

被引:1
|
作者
Narang, Ankur [1 ]
Agarwal, Vikas [1 ]
Kedia, Monu [1 ]
Garg, Vijay K. [1 ]
机构
[1] IBM India Res Lab, New Delhi, India
关键词
D O I
10.1109/HIPC.2009.5433193
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Stream computing research is moving from terascale to petascale levels. It aims to rapidly analyze data as it streams in from many sources and make decisions with high speed and accuracy in fields as diverse as security surveillance and financial services including stock trading. We specifically consider real-time text indexing and search with high input data rates (10 GB/s or more) along with small index age-off(expiry) time. This makes it necessary to have maximal indexing rates for large volumes of data as well as minimal latency for indexing (time between start of indexing for a document and its availability for search) while maintaining very-low search response time. In addition, future massively parallel architectures with storage class memories will enable high speed in-memory real-time indexing, where index can be completely stored in a high capacity storage class memory. In this paper, we present the design of distributed data-structures and distributed real-time text indexing algorithm for parallel systems having large (thousands to hundred thousand) number of cores/processors, while simultaneously providing acceptable search performance [1]. The inherent trade-offs involved in index space, indexing throughput and search response time make this problem particularly challenging. Our algorithm uses group-based index construction and leverages novel index data structures that reduce load imbalance and make text indexing and merge process more scalable and efficient. We show analytically that the asymptotic parallel time complexity of our distributed indexing algorithm, is at least Omega(log(P)) factor better than typical indexing approaches, where P is the number of indexing nodes in a group. We further demonstrate the performance and scalability of our distributed indexing algorithm, on an MPP architecture (Blue Gene/L-1) using actual IBM intranet data. We achieved high indexing throughput of around 312 GB/min on an 8K node Blue Gene/L machine. In comparison with parallel indexing implemented using typical approaches like CLucene (2), this is 3x -7x better. To the best of our knowledge, this is the first published result on indexing throughput at such a large scale, with sustained search performance. We further show that our approach is scalable to 128K nodes, giving an estimated indexing throughput of 5 TB/min. We also achieved indexing latency that is around 10x better than typical indexing approaches.
引用
收藏
页码:332 / 341
页数:10
相关论文
共 50 条
  • [1] Performance Optimizations for Distributed Real-time Text Indexing
    Narang, Ankur
    Swaminathan, Karthik
    Agrawal, Prashant
    [J]. 16TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), PROCEEDINGS, 2009, : 398 - 407
  • [2] A scalable scheduling algorithm for real-time distributed systems
    Atif, Y
    Hamidzadeh, B
    [J]. 18TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 1998, : 352 - 359
  • [3] Scalable, distributed, real-time map generation
    Davies, Jonathan J.
    Beresford, Alastair R.
    Hopper, Andy
    [J]. IEEE PERVASIVE COMPUTING, 2006, 5 (04) : 47 - 54
  • [4] Scalable Real-Time Monitoring for Distributed Applications
    Yuen, C. -H. Philip
    Chan, S. -H. Gary
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (12) : 2330 - 2337
  • [5] Scalable Distributed Datastore for Real-Time Cloud Computing
    Lasota, Maciej
    Deniziak, Stanislaw
    Chrobot, Arkadiusz
    [J]. PROCEEDINGS OF THE 2015 FEDERATED CONFERENCE ON SOFTWARE DEVELOPMENT AND OBJECT TECHNOLOGIES, 2017, 511 : 193 - 207
  • [6] On Scalable Synchronization for Distributed Embedded Real-Time Systems
    Fahmy, Sherif F.
    Ravindran, Binoy
    Jensen, E. Douglas
    [J]. SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2008, 5287 : 394 - +
  • [7] Building distributed scalable dependable real-time systems
    Ravindran, B
    Welch, LR
    Kelling, C
    [J]. INTERNATIONAL CONFERENCE AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1997, : 452 - 459
  • [8] A scalable video compression algorithm for real-time internet applications
    Johanson, M
    [J]. PROCEEDINGS EC-VIP-MC 2003, VOLS 1 AND 2, 2003, : 329 - 334
  • [9] A Scalable Real-Time Multiagent Decision Making Algorithm with Cost
    Cotae, Paul
    Kang, Myong
    Velazquez, Alexander
    [J]. 26TH IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (IEEE ISCC 2021), 2021,
  • [10] Overload Avoidance Algorithm for Real-Time Distributed System
    Akhter, A. F. M. Suaib
    Khan, Mahmudur Rahman
    Islam, Md. Shariful
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2012, 12 (09): : 121 - 124