Filters








56,603 Hits in 5.4 sec

A collection-oriented programming model for performance portability

Saurav Muralidharan, Michael Garland, Bryan Catanzaro, Albert Sidelnik, Mary Hall
2015 Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming - PPoPP 2015  
This paper describes Surge, a collection-oriented programming model that enables programmers to compose parallel computations using nested high-level data collections and operators.  ...  for specific architectures.  ...  This paper describes a new collection-oriented parallel programming model called Surge.  ... 
doi:10.1145/2688500.2688537 dblp:conf/ppopp/MuralidharanGCSH15 fatcat:itm5vile45f7zaxmdmckqk6rtq

A collection-oriented programming model for performance portability

Saurav Muralidharan, Michael Garland, Bryan Catanzaro, Albert Sidelnik, Mary Hall
2015 SIGPLAN notices  
This paper describes Surge, a collection-oriented programming model that enables programmers to compose parallel computations using nested high-level data collections and operators.  ...  for specific architectures.  ...  This paper describes a new collection-oriented parallel programming model called Surge.  ... 
doi:10.1145/2858788.2688537 fatcat:lzbucu7dgbdkrhwpduxva5cgaq

SIAMPerfPortDataVisAhrens2021Final.pdf [article]

James Ahrens
2021 figshare.com  
A portable approach typically provides user-oriented data structure and operator abstractions (i.e. front-end), that are translated into performant system-oriented instructions (i.e. back-end).  ...  This talk provides an overview of performance portability approaches for the Exascale Computing Project's (ECP) visualization and data management communities.  ...  By applying the execution model, one can derive the behavior of a program that was written in terms of that programming language. • Application programming interface (API) -a computing interface that defines  ... 
doi:10.6084/m9.figshare.14156576.v1 fatcat:v6htms54ung7zfiatmg54pjfce

Learning from the Success of MPI [article]

William D. Gropp
2001 arXiv   pre-print
The Message Passing Interface (MPI) has been extremely successful as a portable way to program high-performance parallel computers.  ...  This paper argues that MPI has succeeded because it addresses all of the important issues in providing a parallel programming model.  ...  Portability Portability is the most important property of a programming model for highperformance parallel computing.  ... 
arXiv:cs/0109017v1 fatcat:3ikfyg54fbaavg7qccfsffwteq

Learning from the Success of MPI [chapter]

William D. Gropp
2001 Lecture Notes in Computer Science  
The Message Passing Interface (MPI) has been extremely successful as a portable way to program high-performance parallel computers.  ...  This paper argues that MPI has succeeded because it addresses all of the important issues in providing a parallel programming model.  ...  Portability Portability is the most important property of a programming model for highperformance parallel computing.  ... 
doi:10.1007/3-540-45307-5_8 fatcat:gurfayl3pbc4pjawgoupqmmgky

Quantifying aspects in middleware platforms

Charles Zhang, Hans-Arno. Jacobsen
2003 Proceedings of the 2nd international conference on Aspect-oriented software development - AOSD '03  
Aspect oriented programming has brought us new design perspectives because it permits the superimpositions of multiple abstraction models on top of one another.  ...  The aspect oriented re-factorization allows us to apply a set of software engineering metrics to quantify the changes of the re-factored system in both the structural complexity and the runtime performance  ...  As a result, the "aspectized" ORBacus only performs checks if portable interceptor is required for a particular application. 2.  ... 
doi:10.1145/643603.643617 dblp:conf/aosd/ZhangJ03 fatcat:abzboy5fprezdf4yahnvczxg6i

Languages for programming distributed memory systems

R.H. Perrott, Adib Zarea-Aliabadi
1993 Computing & control engineering journal  
Computer is a powerful machine for assisting human beings in different applications. Programming languages are the tool that makes these computers usable.  ...  The paper presents how the best programming language is selected for distributed systems via the following criteria for language selection (Scalability, Concurrency, Reliability, Security,Performance,  ...  Al-Bayatti for their valuable comments, constructive criticism, scientific support and guidance.  ... 
doi:10.1049/cce:19930061 fatcat:qny7ciaj3rfjdnjelajfsyt2hu

Re-factoring Middleware Systems: A Case Study [chapter]

Charles Zhang, Hans-Arno Jacobsen
2003 Lecture Notes in Computer Science  
The re-factored features are the dynamic programming interface, support for portable interceptors, invocations of local objects.  ...  Aspect oriented programming brings us new design perspectives since it permits the superimpositions of multiple abstraction models on top of one another.  ...  As the result, the "aspectized" ORBacus only performs necessary checks if a portable interceptor is required for a particular application. 2.  ... 
doi:10.1007/978-3-540-39964-3_79 fatcat:e37hg7gb3vfp5lkhbrykkjb4a4

Refactoring middleware with aspects

C. Zhang, H. Jacobsen
2003 IEEE Transactions on Parallel and Distributed Systems  
Aspect-oriented programming, on the contrary, has introduced new design perspectives that permit the superimpositions of different abstraction models on top of one another.  ...  This is a very powerful technique for separating and simplifying design concerns.  ...  AoP Benefit: Aspect-oriented programming can be applied here to separate the dynamic programming model from the static programming model.  ... 
doi:10.1109/tpds.2003.1247668 fatcat:4vrcsrpxk5gfxomndk72v5uthi

Bypassing portability pitfalls of high-level low-level programming

Yi Lin, Stephen M. Blackburn
2012 Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages - VMIL '12  
implementation, and also suitable for a low-level language bypass for improved portability.  ...  Our approach is designing a restricted high-level language called RJava, with a flexible restriction model and effective low-level extensions, which is suitable for different scopes of virtual machine  ...  System programming with a HLL also relies on restrictions for performance-critical operations or avoidance of possible program failure.  ... 
doi:10.1145/2414740.2414746 fatcat:5o7nys7aafdgpogp3sklnddmsq

A pattern oriented approach for designing scalable analytics applications (invited talk)

Matthew Dixon
2015 Proceedings of the 2nd Workshop on Parallel Programming for Analytics Applications - PPAA 2015  
Using a compute intensive financial application as a motivating example, we demonstrate how following a pattern oriented design approach leads to parallel code in which the domains of concerns for modeling  ...  This paper uses Our Pattern Language (OPL) to guide the design of a pattern oriented software framework for analytics applications which enables scalability, flexibility, modularity and portability.  ...  Acknowledgments The authors would like to gratefully acknowledge the support of Hanweck Associates and the International Securities Exchange in providing access to a data sample from the ISE/Hanweck Premium  ... 
doi:10.1145/2726935.2726939 fatcat:rijac57tajft3ia7jokigvdqe4

CHAT AND GOAL-ORIENTED DIALOG TOGETHER: A UNIFIED EXAMPLE-BASED ARCHITECTURE FOR MULTI-DOMAIN DIALOG MANAGEMENT

Cheongjae Lee, Sangkeun Jung, Minwoo Jeong, Gary Lee
2006 2006 IEEE Spoken Language Technology Workshop  
We have developed an effective utterance classifier with linguistic, semantic, and keyword features for domain switching and an example-based dialog modeling technique for domain-portable dialog models  ...  This paper discusses development of a multi-domain conversational dialog system for simultaneously managing chats and goal-oriented dialogs.  ...  For goal-oriented dialog system, in our previous work, we have presented an example-based dialog modeling approach for flexible domain-portable dialog models [3] .  ... 
doi:10.1109/slt.2006.326788 dblp:conf/slt/LeeJJL06 fatcat:5dwptpyppfaqnjsb22wsqxm2uy

Programming at Exascale: Challenges and Innovations [article]

Jalal Abdulbaqi
2018 arXiv   pre-print
In this paper, the challenges posed for programming at Exascale systems are reviewed and the developments in the main programming models and systems are surveyed.  ...  Having a system to thousand times faster than the previous one produces challenges to the high performance computer (HPC) community. These challenges require innovation in software and hardware.  ...  Simplicity and performance are the tread off benchmark used for developing programming models and systems.  ... 
arXiv:1809.10023v1 fatcat:s3imo5q6zbg7dp3kvdqwpjt5bu

Sensitivity of parallel applications to large differences in bandwidth and latency in two-layer interconnects

Aske Plaat, Henri E. Bal, Rutger F.H. Hofman, Thilo Kielmann
2001 Future generations computer systems  
The aim of the Albatross project at the Vrije Universiteit Amsterdam is to study parallel applications and programming environments for computational grids. Parallel processing on grids is  ...  Java has many advantages for parallel programming: it is based on a high-level, object-oriented, type-safe programming model with built-in support for multithreading and distributed computing (Remote Method  ...  ., Manta [1] ) solved the performance problem, but at the cost of using a runtime system written in native code, which gives up Java's high portability.  ... 
doi:10.1016/s0167-739x(00)00103-5 fatcat:fshrd6h2mbbqnioklwmb7xp5f4

EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE

Dr. Abdullah And Dr. Mahfuzul Huda2
2018 Zenodo  
In the second contribution, using design level corresponding metrics a simplicity evaluation model for object oriented software is developed.  ...  As a first contribution, a valuable relationship between software design quality factor simplicity and related object oriented design properties, this has been set up.  ...  Yet for the program creators of the object oriented design, next a break of not many years, it might not be always a simple or easy work for them to understand original source programs and other associated  ... 
doi:10.5281/zenodo.2141896 fatcat:rulbdpyvwnhhhfjckkrxg75ewe
« Previous Showing results 1 — 15 out of 56,603 results