Title :
Afluentes Concurrent I/O Made Easy with Lazy Evaluation
Author :
Medeiros de Araujo, Saulo ; Da Gama, Kiev Santos ; Souto Rosa, Nelson ; Lemos Meira, Silvio
Author_Institution :
Centro de Inf., Univ. Fed. de Pernambuco, Recife, Brazil
Abstract :
I/O intensive systems can significantly reduce their total execution time by performing these operations concurrently. Despite this enormous potential, most systems perform I/O operations sequentially. One of the reasons behind this is that the most widespread mechanisms for concurrent I/O are callback-based, resulting in code hard to write and maintain. In this context, we propose Afluentes, a Java framework that allows asynchronous functions to be composed just as easily as synchronous ones, facilitating the development of concurrent I/O intensive systems. We performed an experimental evaluation whose results showed that Afluentes leads to significant performance gains over sequential I/O. Compared to callback-based approaches, Afluentes provides similar increases in performance, but with less programming effort.
Keywords :
Java; Afluentes; Java framework; asynchronous functions; callback-based approach; concurrent I-O intensive systems; lazy evaluation; Context; Contracts; Data transfer; Java; Libraries; Programming; Runtime; I/O; asynchronous; callback; concurrency; function composition; lazy evaluation;
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2014 22nd Euromicro International Conference on
Conference_Location :
Torino
DOI :
10.1109/PDP.2014.75