Filters








41,380 Hits in 4.2 sec

Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives

Peng Li, Steve Zdancewic
2007 SIGPLAN notices  
This paper proposes to combine two seemingly opposed programming models for building massively concurrent network services: the event-driven model and the multithreaded model.  ...  Comments Abstract This paper proposes to combine two seemingly opposed programming models for building massively concurrent network services: the event-driven model and the multithreaded model.  ...  Martin, Yun Mao, Simon Peyton Jones and Simon Marlow for their help and feedbacks on this project.  ... 
doi:10.1145/1273442.1250756 fatcat:rznvhyqnf5blzki42yggppjqru

Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives

Peng Li, Steve Zdancewic
2007 Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation - PLDI '07  
This paper proposes to combine two seemingly opposed programming models for building massively concurrent network services: the event-driven model and the multithreaded model.  ...  Comments Abstract This paper proposes to combine two seemingly opposed programming models for building massively concurrent network services: the event-driven model and the multithreaded model.  ...  Martin, Yun Mao, Simon Peyton Jones and Simon Marlow for their help and feedbacks on this project.  ... 
doi:10.1145/1250734.1250756 dblp:conf/pldi/LiZ07 fatcat:i4llijobbfdyhafhodhiiznfma

Tasks

Jeffrey Fischer, Rupak Majumdar, Todd Millstein
2007 Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation - PEPM '07  
We propose tasks as a new programming model for organizing event-driven programs.  ...  The event-driven programming style is pervasive as an efficient method for interacting with the environment.  ...  The columns labeled "Event" and "Task" represent results for the event-driven server and the TaskJava server, respectively.  ... 
doi:10.1145/1244381.1244403 dblp:conf/pepm/FischerMM07 fatcat:smvhictokzenvj34wpnhaahmqa

An event-driven framework for inter-user communication applications

Chien-Chih Hsu, I.-Chen Wu
2006 Information and Software Technology  
This paper addresses two major blocking problems for event-driven programming for inter-user communication applications, namely output blocking and request blocking.  ...  This paper presents an event-driven framework for inter-user communication applications, such as Internet gaming or chatting, that require frequent communication among users.  ...  [39] for offering required data for this research. The authors would also like to thank the anonymous referees for their valuable comments, which help to improve the presentation of this paper.  ... 
doi:10.1016/j.infsof.2005.05.005 fatcat:apnnvtk2dvb5rc5udoc5y2rafm

Performance Evaluation of Node.js for Web Service Gateway in IoT Remote Monitoring Applications

Lionel Nkenyereye, Jong-Wook Jang
2016 The International Journal of Advanced Culture Technology  
In this paper, we investigate the performance of a web server-side platgorm based event-driven, non-blocking approach called Node.js against traditional thread-based server side approach to handle a large  ...  The home server receives the command, then controls for instance the light system.  ...  Node runs on Google V8 (source [4]) Event-driven server-side for web service. This is a Conceptual Model for an event-driven architecture.  ... 
doi:10.17703/ijact.2016.4.3.13 fatcat:g4rjxcpfo5ae7fyrsgllldiiiy

Event-driven programming for robust software

Frank Dabek, Nickolai Zeldovich, Frans Kaashoek, David Mazières, Robert Morris
2002 Proceedings of the 10th workshop on ACM SIGOPS European workshop: beyond the PC - EW10  
Events are a better means of managing I/O concurrency in server software than threads: events help avoid bugs caused by the unnecessary CPU concurrency introduced by threads.  ...  We conclude that events provide all the benefits of threads, with substantially less complexity; the result is more robust software.  ...  An additional callback, inserted by the library, calls the select () system call to add new callbacks to the queue when the events they correspond to occur.  ... 
doi:10.1145/1133373.1133410 dblp:conf/sigopsE/DabekZKMM02 fatcat:7g2pxzyoxzatvfgeimhd5gwzwi

Comparing the performance of web server architectures

David Pariag, Tim Brecht, Ashif Harji, Peter Buhr, Amol Shukla, David R. Cheriton
2007 Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007 - EuroSys '07  
We then introduce the SYmmetric Multi-Processor Event Driven (SYMPED) architecture in which relatively minor modifications are made to a single process event-driven (SPED) server (the µserver) to allow  ...  implement a pipeline-based server that is similar in spirit to a staged event-driven architecture (SEDA) server like Haboob.  ...  We thank Alan Cox and the anonymous reviewers for helpful comments and suggestions on earlier versions of this paper.  ... 
doi:10.1145/1272996.1273021 dblp:conf/eurosys/PariagBHBSC07 fatcat:jhflwey23fhk5fvnzqgvtnn2b4

Comparing the performance of web server architectures

David Pariag, Tim Brecht, Ashif Harji, Peter Buhr, Amol Shukla, David R. Cheriton
2007 ACM SIGOPS Operating Systems Review  
We then introduce the SYmmetric Multi-Processor Event Driven (SYMPED) architecture in which relatively minor modifications are made to a single process event-driven (SPED) server (the µserver) to allow  ...  implement a pipeline-based server that is similar in spirit to a staged event-driven architecture (SEDA) server like Haboob.  ...  We thank Alan Cox and the anonymous reviewers for helpful comments and suggestions on earlier versions of this paper.  ... 
doi:10.1145/1272998.1273021 fatcat:4l3kyov22ja5rmiz3dwbrk2n44

Characteristics of multithreading models for high-performance IO driven network applications [article]

Ivan Voras, Mario Zagar
2009 arXiv   pre-print
The results presented here comprise a roadmap of models for building multithreaded server applications for modern server hardware and Unix-like operating systems.  ...  to choose a proper model for distributing tasks across multiple threads that will result in the best efficiency for the application and the system as a whole.  ...  Network IO operations are always performed by responding to events (event-driven architecture) received from the operating system kernel.  ... 
arXiv:0909.4934v1 fatcat:kbgibqcubvf7fhqiv6oftida3i

Event-based Distributed Workflow Execution with EVE [chapter]

Andreas Geppert, Dimitrios Tombros
1998 Middleware'98  
In this paper, we present an event engine, called EVE, implementing event-driven execution of distributed workflows.  ...  In event-driven workflow execution, events and event-condition-action rules are the fundamental metaphors for defining and enforcing workflow logic.  ...  The resulting integrated system is called a workflow system (WS).  ... 
doi:10.1007/978-1-4471-1283-9_26 fatcat:tgit6mg35rg7hjaldvhag6kwx4

Saburo, a tool for I/O and concurrency management in servers

G. Loyaute, R. Forax, G. Roussel
2006 Proceedings 20th IEEE International Parallel & Distributed Processing Symposium  
It allows to build all kind of servers: multithreaded, Single-Process Event-Driven, Staged Event Driven Architecture, etc. without modification of the functional part.  ...  This paper presents a Java framework based on separation of concerns and code generation concepts that facilitates development of concurrency and I/O in servers.  ...  Given the functional code above, we illustrate the implementation of a multi-threads server and of a single-process event-driven server.  ... 
doi:10.1109/ipdps.2006.1639508 dblp:conf/ipps/cFR06 fatcat:5nushfaowvabjixukz2oqikrhq

Netstub

Elliot Barlas, Tevfik Bultan
2007 Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering - ASE '07  
Unit verification targets a single component of a distributed application and requires that the user write an event generator class that utilizes the API exported by the framework.  ...  The threadbased event generator mimicks the echo client, except calls are made directly to the NetStub instead of the high-level socket interface.  ...  As discussed above there are two types of event generators for unit verification: thread-based and event-driven.  ... 
doi:10.1145/1321631.1321638 dblp:conf/kbse/BarlasB07 fatcat:khoijjmjprf2jnwfekv2a4jhty

Memory-manager/scheduler co-design

Sapan Bhatia, Charles Consel, Julia Lawall
2006 Proceedings of the 2006 international symposium on Memory management - ISMM '06  
Our approach exploits the flexible scheduling and deterministic execution of event-driven servers.  ...  This paper presents an optimization framework dedicated to event-driven servers, based on a strategy to eliminate data-cache misses.  ...  As future work, we would like to explore techniques to scale event-driven servers to multiprocessors [25] in the context of our optimizations.  ... 
doi:10.1145/1133956.1133971 dblp:conf/iwmm/BhatiaCL06 fatcat:v5nnoupacbgn7kwmxrwwqhe7oy

Crystal: An Emulation Framework for Practical Peer-to-Peer Multimedia Streaming Systems

Mea Wang, Hassan Shojania, Baochun Li
2008 2008 The 28th International Conference on Distributed Computing Systems  
new streaming system designs in a controlled server cluster environment.  ...  In this paper, we seek to address these challenges by introducing Crystal, an emulation framework for practical P2P multimedia streaming systems, which provides support for developing, testing, and troubleshooting  ...  The engine encapsulates all exception handling mechanisms, and these functions are called when exceptions occur. removePeer() The algorithm calls this function to explicitly tear down the existing TCP  ... 
doi:10.1109/icdcs.2008.57 dblp:conf/icdcs/WangSL08 fatcat:hzo2dkg3jfhgrffp4vgzscmby4

Optimizing data aggregation for cluster-based internet services

Lingkun Chu, Hong Tang, Tao Yang, Kai Shen
2003 Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '03  
Inside each node, we employ an event-driven thread pool design that prevents slow nodes from adversely affecting system throughput under highly concurrent workload.  ...  This paper presents the design and implementation of a programming primitive -Data Aggregation Call (DAC) -to exploit partition parallelism for clusterbased Internet services.  ...  We would like to thank the anonymous referees for their valuable comments and help.  ... 
doi:10.1145/781515.781517 fatcat:eqvin3y5o5hczespysf7mxlt6y
« Previous Showing results 1 — 15 out of 41,380 results