Filters








718 Hits in 8.1 sec

Static macro data flow: Compiling global control into local control

Pritish Jetley, Laxmikant V. Kale
2010 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW)  
We discuss the productivity and performance benefits of compiling such global specifications into local descriptions of control flow embodied by a language called Structured Dagger (SDAG).  ...  We present our work in the context of Charisma, a language that describes global data and control flow through a simple script-like language.  ...  STRUCTURED DAGGER Structured Dagger (SDAG) is a coordination language that allows the clear expression of control flow within message-driven CHARM++ objects.  ... 
doi:10.1109/ipdpsw.2010.5470944 dblp:conf/ipps/JetleyK10 fatcat:q5gmcet7fzbnlauqx3q2js2n7a

Avoiding Algorithmic Obfuscation in a Message-Driven Parallel MD Code [chapter]

James C. Phillips, Robert Brunner, Aritomo Shinozaki, Milind Bhandarkar, Neal Krawetz, Attila Gursoy, Laxmikant Kalé, Robert D. Skeel, Klaus Schulten
1999 Lecture Notes in Computational Science and Engineering  
The execution of compute objects takes place in a prioritized message-driven manner, allowing maximum overlap of work and communication without significant programmer effort.  ...  In the program NAMD 2, we have addressed these issues with a hybrid decomposition scheme in which atoms are distributed among processors in regularly sized patches while the work involved in computing  ...  These problems will be addressed by using the Structured Dagger coordination language [22] , which enables programmers to specify partial order between entry methods of an object.  ... 
doi:10.1007/978-3-642-58360-5_28 fatcat:ek7yeejkbjfy3lmc4csj7ssrqi

Controlling Concurrency and Expressing Synchronization in Charm++ Programs [chapter]

Laxmikant V. Kale, Jonathan Lifflander
2014 Lecture Notes in Computer Science  
Charm++ is a parallel programming system that evolved over the past 20 years to become a well-established system for programming parallel science and engineering applications, in addition to the combinatorial  ...  At its earliest point, the precursor to Charm++, the Chare Kernel, was a purely reactive specification, similar to most actor languages.  ...  Charisma scripts are compiled into Structured Dagger programs.  ... 
doi:10.1007/978-3-662-44471-9_9 fatcat:nphhmske5bfyhiavd7s55k6br4

Using shared arrays in message-driven parallel programs

Phil Miller, Aaron Becker, Laxmikant Kalé
2012 Parallel Computing  
Asynchronous message-driven execution is a convenient and effective model for general-purpose parallel programming.  ...  This paper describes a safe and efficient combination of the object-based message-driven execution and shared array parallel programming models.  ...  Lines 1-15 show the Charm++ coordination code (in Structured Dagger notation [16] ) for the work each MSMCompute does in a single run of the MSM process.  ... 
doi:10.1016/j.parco.2011.10.005 fatcat:lxrz55mbfbbmth5eh5nkzfi5ma

Using Shared Arrays in Message-Driven Parallel Programs

Phil Miller, Aaron Becker, Laxmikant Kale
2011 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum  
Asynchronous message-driven execution is a convenient and effective model for general-purpose parallel programming.  ...  This paper describes a safe and efficient combination of the object-based message-driven execution and shared array parallel programming models.  ...  Lines 1-15 show the Charm++ coordination code (in Structured Dagger notation [16] ) for the work each MSMCompute does in a single run of the MSM process.  ... 
doi:10.1109/ipdps.2011.267 dblp:conf/ipps/MillerBK11 fatcat:wtjukzvbpff2dget75cckwcvxu

Avalanche

Jeremiah J. Willcock, Ryan R. Newton, Andrew Lumsdaine
2012 Proceedings of the 1st ACM SIGPLAN workshop on Functional high-performance computing - FHPC '12  
To ameliorate this problem, we present Avalanche, a flow graph model for fine-grained applications that automatically generates active-message handlers.  ...  However, the separation of control flow between the main program and active message handlers introduces programming difficulties.  ...  Acknowledgments The authors wish to thank the anonymous reviewers for their helpful suggestions.  ... 
doi:10.1145/2364474.2364479 dblp:conf/icfp/WillcockNL12 fatcat:pcjnp2otlff25ntdzn2t7k63zu

CHARM++

Laxmikant V. Kale, Sanjeev Krishnan
1993 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications - OOPSLA '93  
The execution model of Charm++ is message driven, thus helping one write programs that are latencytolerant.  ...  Charm++ is an explicitly parallel language consisting of Cft with a few extensions. It provides a clear separation between sequential and parallel objects.  ...  Acknowledgement This work would not have been possible without the research on the Charm runtime system over the past several years by the current and past members of the Parallel Programming Laboratory  ... 
doi:10.1145/165854.165874 dblp:conf/oopsla/KaleK93 fatcat:4ulw3upyhjbq5b7xu3k7jc3lee

CHARM++

Laxmikant V. Kale, Sanjeev Krishnan
1993 SIGPLAN notices  
The execution model of Charm++ is message driven, thus helping one write programs that are latencytolerant.  ...  Charm++ is an explicitly parallel language consisting of Cft with a few extensions. It provides a clear separation between sequential and parallel objects.  ...  Acknowledgement This work would not have been possible without the research on the Charm runtime system over the past several years by the current and past members of the Parallel Programming Laboratory  ... 
doi:10.1145/167962.165874 fatcat:p4n6zp2stjdw5oc5lbcybddjzm

A Comparative Study of Asynchronous Many-Tasking Runtimes: Cilk, Charm++, ParalleX and AM++ [article]

Abhishek Kulkarni, Andrew Lumsdaine
2019 arXiv   pre-print
Rather than picking a winner out of these four models under consideration, we end with a discussion on lessons learned, and how such a study is instructive in the evolution of parallel programming frameworks  ...  With the emergence of the next generation of supercomputers, it is imperative for parallel programming models to evolve and address the integral challenges introduced by the increasing scale.  ...  Structured Dagger Structured Dagger (SDAG) is a coordination language built on top of Charm++ that facilitates a clear expression of control flow by specifying constraints for message-driven execution  ... 
arXiv:1904.00518v1 fatcat:euvfhakryzcbdmhpbrrxrfu6he

Constrained expressions: toward broad applicability of analysis methods for distributed software systems

Laura K. Dillon, George S. Avrunin, Jack C. Wileden
1988 ACM Transactions on Programming Languages and Systems  
Furthermore, they should not limit a developer's choice of development languages. In this paper we present a basis for broadly applicable analysis methods for distributed software systems.  ...  These tools should be applicable to designs and other preimplementation descriptions of a system, as well as to completed programs.  ...  on a dataflow style of interprocess coordination.  ... 
doi:10.1145/44501.44502 fatcat:qho3bamzbvcani2gjvpwtlz4ou

Reducing the Overhead of Message Logging in Fault-Tolerant HPC Applications [chapter]

Esteban Meneses
2017 Communications in Computer and Information Science  
However, message-logging protocols may suffer considerable overhead if implemented for the general case.  ...  High-level script languages provide a mechanism to express this type of computation explicitly, but more importantly, in a very simple way.  ...  This work was partially supported by a machine allocation on the XSEDE under award ASC050039N, and by a machine allocation on Argonne Leadership Computing Facility awarded by the U.S.  ... 
doi:10.1007/978-3-319-57972-6_15 fatcat:ukvct2lghzbchmb2akkymfrs7i

NAMD2: Greater Scalability for Parallel Molecular Dynamics

Laxmikant Kalé, Robert Skeel, Milind Bhandarkar, Robert Brunner, Attila Gursoy, Neal Krawetz, James Phillips, Aritomo Shinozaki, Krishnan Varadarajan, Klaus Schulten
1999 Journal of Computational Physics  
To harness this potential, it is necessary to develop a scalable program. It is also necessary that the program be easily modified by applicationdomain programmers.  ...  As a result, different components of applications can be written in the most appropriate parallel paradigms.  ...  Our research on creating a low-overhead and lightweight programming abstraction resulted in Structured Dagger, a coordination language for message-driven parallel programming [22] .  ... 
doi:10.1006/jcph.1999.6201 fatcat:hflr7nuuu5eitidivqkqn7cnni

Transforming Structured Descriptions To Visual Representations. An Automated Visualization Of Historical Bookbinding Structures

Alberto Campagnolo, Athanasios Velios, Nicholas Pickwoad
2015 Zenodo  
This research project aims to produce a methodology to transform automatically verbal descriptions of material objects, with a focus on bookbinding structures, into standardized and scholarly-sound visual  ...  The novel contributions of this research include: (i) a series of methodological recommendations for successful automated verbal-to-visual intersemiotic translations for material ob [...]  ...  Hardware description languages One example is that of the Hardware Description Languages (HDL) used to describe the structure of Circuit Boards (CB) to then automatically program their design and function  ... 
doi:10.5281/zenodo.1462133 fatcat:jyoongfboffjhevsokutuiguja

A lightweight, flow-based toolkit for parallel and distributed bioinformatics pipelines

Marcin Cieślik, Cameron Mura
2011 BMC Bioinformatics  
In computer science, the dataflow programming (DFP) paradigm defines software systems constructed in this manner, as networks of message-passing components.  ...  A pipeline, or 'workflow', is a well-defined protocol, with a specific structure defined by the topology of data-flow interdependencies, and a particular functionality arising from the data transformations  ...  Acknowledgements The Univ of Virginia and the Jeffress Memorial Trust (J-971) are gratefully acknowledged for funding this work.  ... 
doi:10.1186/1471-2105-12-61 pmid:21352538 pmcid:PMC3051902 fatcat:ijojw42y6jgybi5pwjzajwqhyu

The Structure of Religion, Ethnicity, and Insurgent Mobilization

Anoop Sarbahi
2020 World Politics  
This article problematizes the social structure of ethnic groups to account for variation in insurgent mobilization within and across ethnic groups.  ...  Relying on network-based approaches to social structure, it argues that insurgent mobilization is constrained by the structural connectivity of the ethnic group, a measure of the extent to which subethnic  ...  Such an action would be challenging for group A because it requires coordination among a larger number of actors.  ... 
doi:10.1017/s0043887120000222 fatcat:petbsrufw5gfjn4msgomxlgaci
« Previous Showing results 1 — 15 out of 718 results