System and method for generation of event driven, tuple-space based programs
Abstract
In a system for automatic generation of event-driven, tuple-space based programs from a sequential specification, a hierarchical mapping solution can target different runtimes relying on event-driven tasks (EDTs). The solution uses loop types to encode short, transitive relations among EDTs that can be evaluated efficiently at runtime. Specifically, permutable loops translate immediately into conservative point-to-point synchronizations of distance one. A runtime-agnostic which can be used to target the transformed code to different runtimes.
- Inventors:
- Issue Date:
- Research Org.:
- Reservoir Labs, Inc., New York, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1632574
- Patent Number(s):
- 10564949
- Application Number:
- 14/492,899
- Assignee:
- Reservoir Labs, Inc. (New York, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- SC0008717
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 09/22/2014
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
Baskaran, Muthu M., Henretty, Thomas, Langston, M. H., Lethin, Richard A., Meister, Benoit J., Vasilache, Nicolas T., and Wohlford, David E. System and method for generation of event driven, tuple-space based programs. United States: N. p., 2020.
Web.
Baskaran, Muthu M., Henretty, Thomas, Langston, M. H., Lethin, Richard A., Meister, Benoit J., Vasilache, Nicolas T., & Wohlford, David E. System and method for generation of event driven, tuple-space based programs. United States.
Baskaran, Muthu M., Henretty, Thomas, Langston, M. H., Lethin, Richard A., Meister, Benoit J., Vasilache, Nicolas T., and Wohlford, David E. Tue .
"System and method for generation of event driven, tuple-space based programs". United States. https://www.osti.gov/servlets/purl/1632574.
@article{osti_1632574,
title = {System and method for generation of event driven, tuple-space based programs},
author = {Baskaran, Muthu M. and Henretty, Thomas and Langston, M. H. and Lethin, Richard A. and Meister, Benoit J. and Vasilache, Nicolas T. and Wohlford, David E.},
abstractNote = {In a system for automatic generation of event-driven, tuple-space based programs from a sequential specification, a hierarchical mapping solution can target different runtimes relying on event-driven tasks (EDTs). The solution uses loop types to encode short, transitive relations among EDTs that can be evaluated efficiently at runtime. Specifically, permutable loops translate immediately into conservative point-to-point synchronizations of distance one. A runtime-agnostic which can be used to target the transformed code to different runtimes.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2020},
month = {2}
}
Works referenced in this record:
Some efficient solutions to the affine scheduling problem. I. One-dimensional time
journal, October 1992
- Feautrier, Paul
- International Journal of Parallel Programming, Vol. 21, Issue 5, p. 313-347
A practical automatic polyhedral parallelizer and locality optimizer
conference, January 2008
- Bondhugula, Uday; Hartono, Albert; Ramanujam, J.
- Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation - PLDI '08
White-Box Testing Systems and/or Methods for Use in Connection with Graphical User Interfaces
patent-application, April 2014
- Romdhane, Taoufik
- US Patent Application 13/646073; 20140101640
Continuous Trip Count Profiling for Loop Optimizations in Two-Phase Dynamic Binary Translators
patent-application, October 2005
- Wu, Youfeng; Breternitz, Jr., Mauricio
- US Patent Application 10/816248; 20050240896
Runtime Extraction of Data Parallelism
patent-application, June 2011
- Eichenberger, Alexandre E.; Flachs, Brian K.; Johns, Charles R.
- US Patent Application 12/649860; 20110161643
Hybrid Query Execution Plan
patent-application, April 2012
- Jaecksch, Bernhard
- US Patent Application 12/972360; 20120089595
Dataflow analysis of array and scalar references
journal, February 1991
- Feautrier, Paul
- International Journal of Parallel Programming, Vol. 20, Issue 1, p. 23-53
Detecting Availabilities of Neighboring Video Units for Video Coding
patent-application, April 2013
- Zhou, Bo; Ramaswany, Gurunath; Veera, Karthic
- US Patent Application 13/418107; 20130094580
Tiling stencil computations to maximize parallelism
conference, November 2012
- Bandishti, Vinayaka; Pananilath, Irshad; Bondhugula, Uday
- 2012 International Conference for High Performance Computing, Networking, Storage and Analysis
Concurrent Collections
journal, January 2010
- Budimlić, Zoran; Burke, Michael; Cavé, Vincent
- Scientific Programming, Vol. 18, Issue 3-4
Preliminary design examination of the ParalleX system from a software and hardware perspective
journal, March 2011
- Tabbal, Alexandre; Anderson, Matthew; Brodowicz, Maciej
- ACM SIGMETRICS Performance Evaluation Review, Vol. 38, Issue 4
Subbuffer Objects
patent-application, July 2015
- Munshi, Aaftab A.; Ollmann, Ian R.
- US Patent Application 14/575261; 20150187322
Systems and Methods of Runtime System Function Acceleration for CMP Design
patent-application, March 2013
- Gao, Guang R.
- US Patent Application 13/548825; 20130060556
System and method for dynamic self-determining asynchronous event-driven computation
patent, August 2006
- Fong, Liana Liyow; Pazel, Donald P.
- US Patent Document 7,089,556
Embedded System Development
patent-application, June 2012
- Eijndhoven, Jos Van; Kamps, Tommy; Kastelijn, Maurice
- US Patent Application 13/375754; 20120144376
TCP/IP On-Time System
patent-application, May 2012
- McGrady, Michael
- US Patent Application 13/103837; 20120124127
Compiler-assisted dynamic scheduling for effective parallelization of loop nests on multicore processors
journal, February 2009
- Baskaran, Muthu Manikandan; Vydyanathan, Nagavijayalakshmi; Bondhugula, Uday Kumar Reddy
- ACM SIGPLAN Notices, Vol. 44, Issue 4
Analysis of dynamically scheduled tile algorithms for dense linear algebra on multicore architectures
journal, August 2011
- Haidar, Azzam; Ltaief, Hatem; YarKhan, Asim
- Concurrency and Computation: Practice and Experience, Vol. 24, Issue 3
Dark silicon and the end of multicore scaling
journal, June 2011
- Esmaeilzadeh, Hadi; Blem, Emily; St. Amant, Renee
- ACM SIGARCH Computer Architecture News, Vol. 39, Issue 3
Identifying and reporting on frequent sequences of events in usage data
patent, May 2006
- Fayyad, Usama M.; Rothleder, Neal; Yang, Cheng
- US Patent Document 7,051,029
System, Method, and Apparatus for Parallelizing Query Optimization
patent-application, February 2011
- Han, Wook-Shin; Kwak, Wooseong; Lee, Jinsoo
- US Patent Application 12/542937; 20110047144
Semi-Automatic Composition of Loop Transformations for Deep Parallelism and Memory Hierarchies
journal, June 2006
- Girbal, Sylvain; Vasilache, Nicolas; Bastoul, Cédric
- International Journal of Parallel Programming, Vol. 34, Issue 3
System and Method for Rule-Driven Constraint-Based Generation of Domain-Specific Data Sets
patent-application, June 2011
- Glasser, Joshua David; Passero, Gary A.
- US Patent Application 12/723013; 20110153575
Integrated Circuit, Computer System, and Control Method
patent-application, July 2012
- Sugiyama, Masashi; Saito, Masahiko
- US Patent Application 13/395985; 20120179924
System, Methods and Apparatus for Program Optimization for Multi-Threaded Processor Architectures
patent-application, August 2010
- Leung, Allen K.; Meister, Benoit; Vasilache, Nicolas T.
- US Patent Application 12/762281; 20100218196
Profiling of Performance Behaviour of Executed Loops
patent-application, July 2007
- Haber, Gad; Zalmanovici, Marcel
- US Patent Application 11/274537; 20070168999
Runtime Handling of Task Dependences Using Dependence Graphs
patent-application, September 2015
- Fan, Bin
- US Patent Application 14/222273; 20150268992
Method for Transforming a Multithreaded Program for General Execution
patent-application, October 2012
- Marathe, Jaydeep; Grover, Vinod
- US Patent Application 13/076258; 20120254875
Message transmitting system wherein recipient site is determined using information concerning the relationship between the sender and recipient sites
patent, February 1994
- Perelman, Roberto; Yuan, Chris; Patel, Bipin
- US Patent Document 5,287,498
Fuzzy array dataflow analysis
conference, August 1995
- Collard, Jean-François; Barthou, Denis; Feautrier, Paul
- Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
Cilk: An Efficient Multithreaded Runtime System
journal, August 1996
- Blumofe, Robert D.; Joerg, Christopher F.; Kuszmaul, Bradley C.
- Journal of Parallel and Distributed Computing, Vol. 37, Issue 1
Standard Templates Adaptive Parallel Library (STAPL)
book, January 1998
- Rauchwerger, Lawrence; Arzu, Francisco; Ouchi, Koji
- Languages, Compilers, and Run-Time Systems for Scalable Computers, p. 402-409
Dynamic Parallel Looping in Process Runtime
patent-application, May 2012
- Balko, Soren; Lehmann, Volker; Sommer, Philipp
- US Patent Application 12/914128; 20120110583
Logical inference techniques for loop parallelization
journal, August 2012
- Oancea, Cosmin E.; Rauchwerger, Lawrence
- ACM SIGPLAN Notices, Vol. 47, Issue 6
Event Driven Change Injection and Dynamic Extensions to a BPEL Process
patent-application, November 2011
- Kand, Khanderao; Liu, Fang; Nainani, Bhagat
- US Patent Application 12/776064; 20110276968
Supernode partitioning
conference, January 1988
- Irigoin, F.; Triolet, R.
- Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '88
Qthreads: An API for programming with millions of lightweight threads
conference, April 2008
- Wheeler, Kyle B.; Murphy, Richard C.; Thain, Douglas
- Distributed Processing Symposium (IPDPS), 2008 IEEE International Symposium on Parallel and Distributed Processing
Parametric integer programming
journal, January 1988
- Feautrier, Paul
- RAIRO - Operations Research, Vol. 22, Issue 3
Adapting the polyhedral model as a framework for efficient speculative parallelization
journal, February 2012
- Jimborean, Alexandra; Clauss, Philippe; Pradelle, Benoît
- ACM SIGPLAN Notices, Vol. 47, Issue 8
isl: An Integer Set Library for the Polyhedral Model
book, January 2010
- Verdoolaege, Sven
- Mathematical Software – ICMS 2010