Flux: A language for programming high-performance servers

被引:0
|
作者
Burns, Brendan [1 ]
Grimaldi, Kevin [1 ]
Kostadinov, Alexander [1 ]
Berger, Emery D. [1 ]
Corner, Mark D. [1 ]
机构
[1] Univ Massachusetts, Dept Comp Sci, Amherst, MA 01003 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Programming high-performance server applications is challenging: it is both complicated and error-prone to write the concurrent code required to deliver high performance and scalability. Server performance bottlenecks are difficult to identify and correct. Finally, it is difficult to predict server performance prior to deployment. This paper presents Flux, a language that dramatically simplifies the construction of scalable high-performance server applications. Flux lets programmers compose off-the-shelf, sequential C or C++ functions into concurrent servers. Flux programs are type-checked and guaranteed to be deadlock-free. We have built a number of servers in Flux, including a web server with PHP support, an image-rendering server, a BitTorrent peer, and a game server. These Flux servers match or exceed the performance of their counterparts written entirely in C. By tracking hot paths through a running server, Flux simplifies the identification of performance bottlenecks. The Flux compiler also automatically generates discrete event simulators that accurately predict actual server performance under load and with different hardware resources.
引用
收藏
页码:129 / +
页数:5
相关论文
共 50 条
  • [1] SMARTpac high-performance embedded servers
    不详
    [J]. AIRCRAFT ENGINEERING AND AEROSPACE TECHNOLOGY, 2005, 77 (04): : 339 - 340
  • [2] Optics for High-Performance Servers and Supercomputers
    Benner, Alan F.
    Kuchta, Daniel M.
    Pepeljugoski, Petar K.
    Budd, Russell A.
    Hougham, Gareth
    Fasano, Benjamin V.
    Marston, Kenneth
    Bagheri, Harry
    Seminaro, Edward J.
    Xu, Hui
    Meadowcroft, David
    Fields, Mitchell H.
    McColloch, Larry
    Robinson, Michael
    Miller, Frederick W.
    Kaneshiro, Ron
    Granger, Russell
    Childers, Darrell
    Childers, Eric
    [J]. 2010 CONFERENCE ON OPTICAL FIBER COMMUNICATION OFC COLLOCATED NATIONAL FIBER OPTIC ENGINEERS CONFERENCE OFC-NFOEC, 2010,
  • [3] Optically Interconnected High-performance Servers
    Liboiron-Ladouceur, O.
    Sakib, M. N.
    Sowailem, M.
    Hai, M. S.
    Varano, R.
    Rolston, D.
    [J]. PHOTONICS NORTH 2012, 2012, 8412
  • [4] A case study in high-performance mixed-language programming
    Langtangen, Hans Petter
    [J]. Applied Parallel Computing: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2007, 4699 : 36 - 49
  • [5] Autonomic power and performance management of high-performance servers
    Khargharia, Bithika
    Hariri, Salim
    Kdouh, Wael
    Houri, Manal
    El-Rewini, Hesham
    Yousif, Mazin
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 2635 - +
  • [6] Towards high-performance multithreaded CORBA servers
    Jacobsen, HA
    Weissman, B
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1410 - 1417
  • [7] A language and programming environment for high-performance parallel computing on heterogeneous networks
    Lastovetsky, AL
    Kalinov, AY
    Ledovskikh, IN
    Arapov, DM
    Posypkin, MA
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2000, 26 (04) : 216 - 236
  • [8] A Python-based programming language for high-performance computational genomics
    Ariya Shajii
    Ibrahim Numanagić
    Alexander T. Leighton
    Haley Greenyer
    Saman Amarasinghe
    Bonnie Berger
    [J]. Nature Biotechnology, 2021, 39 : 1062 - 1064
  • [9] A language and programming environment for high-performance parallel computing on heterogeneous networks
    A. L. Lastovetsky
    A. Ya. Kalinov
    I. N. Ledovskikh
    D. M. Arapov
    M. A. Posypkin
    [J]. Programming and Computer Software, 2000, 26 : 216 - 236
  • [10] Scalable resource management for high-performance Web servers
    Hasegawa, G
    Terai, T
    Okamoto, T
    Murata, M
    [J]. INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS, 2004, 17 (05) : 389 - 406