A High-Performance Multicore IO Manager Based on libuv (Experience Report)

被引:0
|
作者
Han, Dong [1 ]
He, Tao [1 ]
机构
[1] Beijing Bytedance Inc, Beijing, Peoples R China
关键词
Haskell; GHC; libuv; lightweight thread; IO manager; multicore; concurrency; scalability; performance;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a high performance multicore I/O manager based on libuv for Glasgow Haskell Compiler (GHC). The new I/O manager is packaged as an ordinary Haskell package rather than baked into GHC's runtime system (GHC RTS), yet takes advantage of GHC RTS's comprehensive concurrent support, such as lightweight threads and safe/unsafe FFI options. The new I/O manager's performance is comparable with existing implementation, with greater stability under high load. It also can be easily extended to support all of libuv's callback-based APIs, allowing us to write a complete high performance I/O toolkit without spending time on dealing with OS differences or low-level I/O system calls.
引用
收藏
页码:172 / 178
页数:7
相关论文
共 41 条
  • [1] A High-Performance Multicore IO Manager Based on libuv (Experience Report)
    Han, Dong
    He, Tao
    PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON HASKELL (HASKELL '18), 2018, : 172 - 178
  • [2] Mio: A High-Performance Multicore IO Manager for GHC
    Voellmy, Andreas
    Wang, Junchang
    Hudak, Paul
    Yamamoto, Kazuhiko
    ACM SIGPLAN NOTICES, 2013, 48 (12) : 129 - 140
  • [3] Comparison of Frameworks for High-Performance Packet IO
    Gallenmueller, Sebastian
    Emmerich, Paul
    Wohlfart, Florian
    Raumer, Daniel
    Carle, Georg
    ELEVENTH 2015 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS, 2015, : 29 - 38
  • [4] Multicore Programming Techniques for High-Performance ATE
    Ravindran, Murali
    Meisel, Jeff
    2008 IEEE AUTOTESTCON, VOLS 1 AND 2, 2008, : 266 - 270
  • [5] The head pharmacist, manager of an efficient, high-performance team
    Frullani, Yannick
    Moreddu, Fabiole
    ACTUALITES PHARMACEUTIQUES, 2015, 54 (545): : 44 - 46
  • [6] High-Performance Energy-Efficient Multicore Embedded Computing
    Munir, Arslan
    Ranka, Sanjay
    Gordon-Ross, Ann
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (04) : 684 - 700
  • [7] High-performance implementation of planted motif problem on multicore and GPU
    Dasari, Naga Shailaja
    Ranjan, Desh
    Zubair, Mohammad
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (10) : 1340 - 1355
  • [8] A Multicore Architecture for High-Performance Scientific Computing using FPGAs
    Cobos Carrascosa, J. P.
    Aparicio del Moral, B.
    Ramos, J. L.
    Lopez Jimenez, A. C.
    del Toro Iniesta, J. C.
    2014 IEEE 8TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SOCS (MCSOC), 2014, : 223 - 228
  • [9] Experience Report: seL4 Formally Verifying a High-Performance Microkernel
    Klein, Gerwin
    Derrin, Philip
    Elphinstone, Kevin
    ACM SIGPLAN NOTICES, 2009, 44 (8-9) : 91 - 95
  • [10] Experience Report: seL4 Formally Verifying a High-Performance Microkernel
    Klein, Gerwin
    Derrin, Philip
    Elphinstone, Kevin
    ICFP'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2009, : 91 - 95