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.:
- Qualcomm Inc., San Diego, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 2293730
- Patent Number(s):
- 11789769
- Application Number:
- 16/791,361
- Assignee:
- QUALCOMM Incorporated (San Diego, CA)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- SC0008717
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 02/14/2020
- Country of Publication:
- United States
- Language:
- English
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., 2023.
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/2293730.
@article{osti_2293730,
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 = {2023},
month = {10}
}
Works referenced in this record:
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
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
Dataflow analysis of array and scalar references
journal, February 1991
- Feautrier, Paul
- International Journal of Parallel Programming, Vol. 20, Issue 1, p. 23-53
Concurrent Collections
journal, January 2010
- Budimlić, Zoran; Burke, Michael; Cavé, Vincent
- Scientific Programming, Vol. 18, Issue 3-4
Transformations between combined and individual workflows
patent, September 2010
- Schulz, Karsten; Orlowska, Maria E.
- US Patent Document 7,805,327
Subbuffer Objects
patent-application, July 2015
- Munshi, Aaftab A.; Ollmann, Ian R.
- US Patent Application 14/575261; 20150187322
PCM pseudo code signalling user interface
patent, February 1995
- Friedrich, Walter R.; Brief, David
- US Patent Document 5,390,183
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
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
Efficient online computation of diverse query results
patent, August 2011
- Yahia, Sihem Amer; Shanmugasundaram, Jayavel; Srivastava, Utkarsh
- US Patent Document 8,001,117
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
Methods and apparatus for aggressive scheduling in source code compilation
patent, October 2013
- Lethin, Richard A.; Leung, Allen K.; Meister, Benoit J.
- US Patent Document 8,572,595
Dynamic Parallel Looping in Process Runtime
patent-application, May 2012
- Balko, Soren; Lehmann, Volker; Sommer, Philipp
- US Patent Application 12/914128; 20120110583
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
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
isl: An Integer Set Library for the Polyhedral Model
book, January 2010
- Verdoolaege, Sven
- Mathematical Software – ICMS 2010
System, method, and program product for loop instruction scheduling hardware lookahead
patent, March 2000
- Simons, Barbara Bluestein; Sarkar, Vivek
- US Patent Document 6,044,222
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
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
Hybrid Query Execution Plan
patent-application, April 2012
- Jaecksch, Bernhard
- US Patent Application 12/972360; 20120089595
Tiling Nussinov’s RNA folding loop nest with a space-time approach
journal, April 2019
- Palkowski, Marek; Bielecki, Wlodzimierz
- BMC Bioinformatics, Vol. 20, Issue 1
System and method for generation of event driven, tuple-space based programs
patent, February 2020
- Baskaran, Muthu M.; Henretty, Thomas; Langston, M. H.
- US Patent Document 10,564,949
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
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
Pooling public cloud resources from different subscriptions using reservations
patent, July 2021
- Kostov, Dimitar; Dimitrov, Alexander; Georgiev, Kristiyan
- US Patent Document 11,070,492
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
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
Method for Transforming a Multithreaded Program for General Execution
patent-application, October 2012
- Marathe, Jaydeep; Grover, Vinod
- US Patent Application 13/076258; 20120254875
Targeted Rectangular Conditioning
patent-application, January 2021
- Tsiaflakis, Paschalis; Nuzman, Carl; Maes, Jochen
- US Patent Application 16/999526; 20210006294
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
Cloud Deployment Infrastructure Validation Engine
patent-application, February 2015
- Gurumurthy, Kaushik; Namasivayam, Guruswamy; Kutty, Sunil
- US Patent Application 13/970531; 20150052402
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
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