Compiling For Concise Code And Efficient I/O

CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION(2018)

引用 4|浏览32
暂无评分
摘要
Large infrastructures of Internet companies, such as Face book and Twitter, are composed of several layers of micro services. While this modularity provides scalability to the system, the I/O associated with each service request strongly impacts its performance. In this context, writing concise programs which execute I/O efficiently is especially challenging. In this paper, we introduce Yauhau, a novel compile-time solution. Yauhau reduces the number of I/O calls through rewrites on a simple expression language. To execute I/O concurrently, it lowers the expression language to a dataflow representation. Our approach can be used alongside an existing programming language, permitting the use of legacy code. We describe an implementation in the JVM and use it to evaluate our approach. Experiments show that Yauhau can significantly improve I/O, both in terms of the number of I/O calls and concurrent execution. Yauhau outperforms state-of-the-art approaches with similar goals.
更多
查看译文
关键词
I/O, dataflow, concurrency
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要