Towards a Simple Service Compiler

被引:0
|
作者
Kiciman, Emre [1 ]
机构
[1] Microsoft Res, Redmond, WA USA
关键词
Internet Services;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Over the last 10-15 years, our industry has developed and deployed many large-scale Internet services, from e-commerce to social networking sites, all lacing common challenges in performance, reliability, and scalability. To address these challenges, developers consistently draw from a relatively small repertoire of software architecture design patterns or best practices, such as replication, tiering, pre-computation, and caching. The application of these techniques across different services, however, varies significantly in both their design and implementation. There is, however, a good reason for this variation in implementation: their effectiveness depends heavily on the service's semantic requirements, its workloads, performance and other runtime and environmental characteristics. The implication is that taking advantage of today's best practices and design patterns requires that developers have a deep. end-to-end understanding of their service's functionality, workloads, and system infrastructure. Our insight is that most of this critical information is directly measurable, and, in this presentation, discuss our research towards building a system, analogous to a profile-driven optimizing compiler, that separates architectural decisions to support performance, reliability, and scalability from service functionality.
引用
收藏
页码:1 / 1
页数:1
相关论文
共 50 条
  • [31] A surprisingly simple Lua compiler-Extended version
    Gualandi, Hugo Musso
    Ierusalimschy, Roberto
    JOURNAL OF COMPUTER LANGUAGES, 2022, 72
  • [32] Towards Neural Architecture-Aware Exploration Of Compiler Optimizations in a Deep Learning {Graph} Compiler
    Verma, Gaurav
    Finviya, Swetang
    Malik, Abid M.
    Emani, Murali
    Chapman, Barbara
    PROCEEDINGS OF THE 19TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2022 (CF 2022), 2022, : 244 - 250
  • [33] Towards compiler optimization of codes based on arrays of pointers
    Corbera, F
    Asenjo, R
    Zapata, EL
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2005, 2481 : 142 - 156
  • [34] Towards a verified compiler prototype for the synchronous language SIGNAL
    Zhibin YANG
    JeanPaul BODEVEIX
    Mamoun FILALI
    Kai HU
    Yongwang ZHAO
    Dianfu MA
    Frontiers of Computer Science, 2016, 10 (01) : 37 - 53
  • [35] Towards a verified compiler prototype for the synchronous language SIGNAL
    Zhibin Yang
    Jean-Paul Bodeveix
    Mamoun Filali
    Kai Hu
    Yongwang Zhao
    Dianfu Ma
    Frontiers of Computer Science, 2016, 10 : 37 - 53
  • [36] Towards a verified compiler prototype for the synchronous language SIGNAL
    Yang, Zhibin
    Bodeveix, Jean-Paul
    Filali, Mamoun
    Hu, Kai
    Zhao, Yongwang
    Ma, Dianfu
    FRONTIERS OF COMPUTER SCIENCE, 2016, 10 (01) : 37 - 53
  • [37] The verified software repository: a step towards the verifying compiler
    Bicarregui, J. C.
    Hoare, C. A. R.
    Woodcock, J. C. P.
    FORMAL ASPECTS OF COMPUTING, 2006, 18 (02) : 143 - 151
  • [38] Towards a compiler framework for thread-level speculation
    Aldea, Sergio
    Llanos, Diego R.
    Gonzalez-Escribano, Arturo
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 267 - 271
  • [39] TOWARDS A PARTITIONING COMPILER FOR A DISTRIBUTED COMPUTING SYSTEM.
    El-Dessouki, O.
    Huen, W.
    Evens, M.
    Journal of Digital Systems, 1600, 5 (1-2): : 157 - 179
  • [40] Towards a Compiler for a Polychronous Wavefront Computer: Programming by Optimization
    Hart, Corey B.
    COMPLEX ADAPTIVE SYSTEMS, 2014, 36 : 387 - 392