Afluentes Concurrent I/O Made Easy with Lazy Evaluation
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 callb...
Saved in:
Published in: | 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing pp. 279 - 287 |
---|---|
Main Authors: | , , , |
Format: | Conference Proceeding |
Language: | English |
Published: |
IEEE
01-02-2014
|
Subjects: | |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
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. |
---|---|
AbstractList | 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. |
Author | Souto Rosa, Nelson Da Gama, Kiev Santos Medeiros de Araujo, Saulo Lemos Meira, Silvio |
Author_xml | – sequence: 1 givenname: Saulo surname: Medeiros de Araujo fullname: Medeiros de Araujo, Saulo email: sma2@cin.ufpe.br organization: Centro de Inf., Univ. Fed. de Pernambuco, Recife, Brazil – sequence: 2 givenname: Kiev Santos surname: Da Gama fullname: Da Gama, Kiev Santos email: kiev@cin.ufpe.br organization: Centro de Inf., Univ. Fed. de Pernambuco, Recife, Brazil – sequence: 3 givenname: Nelson surname: Souto Rosa fullname: Souto Rosa, Nelson email: nsr@cin.ufpe.br organization: Centro de Inf., Univ. Fed. de Pernambuco, Recife, Brazil – sequence: 4 givenname: Silvio surname: Lemos Meira fullname: Lemos Meira, Silvio email: srlm@cin.ufpe.br organization: Centro de Inf., Univ. Fed. de Pernambuco, Recife, Brazil |
BookMark | eNotj01Lw0AUAFepYFt78uhl_0DSty-7ebvHEqMWIu2h97JJXjASE8mHEn-9BT0NcxmYlVi0XctC3CsIlQK3PT4eQwSlQzJXYuPIKk3OIaGLr8USI6LAkIGFWCqI4yBWDm_FahjeAYA0uqWgXdVM3I48yKRri6nvLyL324N89SXL1A-z_K7HN5n5n1mmX76Z_Fh37Z24qXwz8Oafa3F6Sk_JS5AdnvfJLgtqB2PgQJeaYsslWxUZLFgzlsicsyePbEiD8ogRGKJCl4CWvWZT5TkUl5toLR7-sjUznz_7-sP38zkmS2gp-gWqfkey |
CODEN | IEEPAD |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/PDP.2014.75 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library Online IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library Online url: http://ieeexplore.ieee.org/Xplore/DynWel.jsp sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISBN | 9781479927296 1479927295 |
EISSN | 2377-5750 |
EndPage | 287 |
ExternalDocumentID | 6787287 |
Genre | orig-research |
GroupedDBID | 29N 29O 6IE 6IF 6IH 6IK 6IL 6IN AAJGR ABLEC ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI JC5 M43 OCL RIE RIL RNS |
ID | FETCH-LOGICAL-i90t-904d4768ede81352ce4e2d2eebea7a2e57401a2230577c4d028ea4e5fbb0c7813 |
IEDL.DBID | RIE |
ISSN | 1066-6192 |
IngestDate | Wed Jun 26 19:29:05 EDT 2024 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i90t-904d4768ede81352ce4e2d2eebea7a2e57401a2230577c4d028ea4e5fbb0c7813 |
PageCount | 9 |
ParticipantIDs | ieee_primary_6787287 |
PublicationCentury | 2000 |
PublicationDate | 2014-Feb. |
PublicationDateYYYYMMDD | 2014-02-01 |
PublicationDate_xml | – month: 02 year: 2014 text: 2014-Feb. |
PublicationDecade | 2010 |
PublicationTitle | 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing |
PublicationTitleAbbrev | EMPDP |
PublicationYear | 2014 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0007429 ssib026764338 |
Score | 1.5660068 |
Snippet | I/O intensive systems can significantly reduce their total execution time by performing these operations concurrently. Despite this enormous potential, most... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 279 |
SubjectTerms | asynchronous callback concurrency Context Contracts Data transfer function composition I/O Java lazy evaluation Libraries Programming Runtime |
Title | Afluentes Concurrent I/O Made Easy with Lazy Evaluation |
URI | https://ieeexplore.ieee.org/document/6787287 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED3RTkwFWsS3PDDi1kmdOBkRTVUkPiLRga3yx0ViaRFth_LrOTtpy8DCZkWyFJ2d3Hv2vXcAt0Ipo2xkOKKouNQi40YlER8mahhrtLIKQtrJm3p5z0aFt8m522lhEDEUn2HfD8NdvlvYtT8qG9CPVRHCb0FL5Vmt1drunThVlFuHe6dwonx5uOlMU-5JQqPNi0Q-KEelr-mSfV9c-KunSkgp487_XuYIenttHit3WecYDnB-Ap1tcwbWfKtdUPeh-wghSUYzbW3DxB4Hr-xZO2SFXm6YP4RlT_p7w4qd6XcPpuNi-jDhTZcE_pGLFc-FdJI4AzrMIkJTFiXGLkZaHK10jIlvuacJBBAwU1Y6whOoJSaVMcIqmnIK7flijmfAiIlY7RKLjqhqEmFmMrSR98snjFEZfQ5dH4bZZ-2DMWsicPH340s49EGuK5yvoL36WuM1tJZufRNW7gftFpZt |
link.rule.ids | 310,311,782,786,791,792,798,27934,54767 |
linkProvider | IEEE |
linkToHtml | http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFH4RPOgJFYy_7cGjhW2063Y0MgIRkEQO3kjXviVewAg74F_v6zbAgxdvzZImy2u39732fd8H8OAplSrjpxzRy7jQXsRTJX3elaobaDQiK4i0gzc1eY96iZPJedxxYRCxaD7DthsWd_l2aXJ3VNahH6sihF-DQylUqEq21nb3BKGi7Nrda4VT0RcXd51hyF2ZULHzfC_uTHtT19Ul2q698JerSpFU-o3_vc4JtPbsPDbd5Z1TOMDFGTS29gys-lqboJ4K_xHCkoxmmlKIiQ07r2ysLbJErzbMHcOykf7esGQn-92CWT-ZPQ945ZPAP2JvzWNPWApHhBYjn_CUQYGBDZCWRysdoHSme5pgAEEzZYQlRIFaoMzS1DOKppxDfbFc4AUwqkWMttKgpWJV-hilERrfKeYTyshSfQlNF4b5Z6mEMa8icPX343s4GszGo_loOHm5hmMX8LLf-Qbq668cb6G2svldsYo_Dm2Zvg |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2014+22nd+Euromicro+International+Conference+on+Parallel%2C+Distributed%2C+and+Network-Based+Processing&rft.atitle=Afluentes+Concurrent+I%2FO+Made+Easy+with+Lazy+Evaluation&rft.au=Medeiros+de+Araujo%2C+Saulo&rft.au=Da+Gama%2C+Kiev+Santos&rft.au=Souto+Rosa%2C+Nelson&rft.au=Lemos+Meira%2C+Silvio&rft.date=2014-02-01&rft.pub=IEEE&rft.issn=1066-6192&rft.eissn=2377-5750&rft.spage=279&rft.epage=287&rft_id=info:doi/10.1109%2FPDP.2014.75&rft.externalDocID=6787287 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1066-6192&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1066-6192&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1066-6192&client=summon |