Automating the development of scientific applications using domain-specific modeling
Proceedings of the second international workshop on Software engineering for high performance computing system applications
Identifying domain-specific defect classes using inspections and change history
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
The OOPS framework: high level ions for the development of parallel scientific applications
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Implicitly parallel programming models for thousand-core microprocessors
Proceedings of the 44th annual Design Automation Conference
Proceedings of the 30th international conference on Software engineering
Software engineering for multicore systems: an experience report
Proceedings of the 1st international workshop on Multicore software engineering
Parallel programming: can we PLEASE get it right this time?
Proceedings of the 45th annual Design Automation Conference
Parallelizing CAD: a timely research agenda for EDA
Proceedings of the 45th annual Design Automation Conference
Parallel programming models overview
ACM SIGGRAPH 2008 classes
Static and metaprogramming patterns and static frameworks: a catalog. an application
Proceedings of the 2006 conference on Pattern languages of programs
A Factory Pattern in Fortran 95
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part I: ICCS 2007
Pollarder: An Architecture Concept for Self-adapting Parallel Applications in Computational Science
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
A Design Pattern for Component Oriented Development of Agent Based Multithreaded Applications
Euro-Par '08 Proceedings of the 14th international Euro-Par conference on Parallel Processing
ACM Transactions on Programming Languages and Systems (TOPLAS)
Global Principal Typing in Partially Commutative Asynchronous Sessions
ESOP '09 Proceedings of the 18th European Symposium on Programming Languages and Systems: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
Co-design of Distributed Systems Using Skeleton and Autonomic Management Abstractions
Euro-Par 2008 Workshops - Parallel Processing
Models as Arguments: An Approach to Computational Science Education
ICCS 2009 Proceedings of the 9th International Conference on Computational Science
A view of the parallel computing landscape
Communications of the ACM - A View of Parallel Computing
Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation
Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation
Developing parallel programs: A design-oriented perspective
IWMSE '09 Proceedings of the 2009 ICSE Workshop on Multicore Software Engineering
Reducing search space of auto-tuners using parallel patterns
IWMSE '09 Proceedings of the 2009 ICSE Workshop on Multicore Software Engineering
Placing pipeline stages on a Grid: Single path and multipath pipeline execution
Future Generation Computer Systems
XJava: Exploiting Parallelism with Object-Oriented Stream Programming
Euro-Par '09 Proceedings of the 15th International Euro-Par Conference on Parallel Processing
Implementing Parallel Google Map-Reduce in Eden
Euro-Par '09 Proceedings of the 15th International Euro-Par Conference on Parallel Processing
Accelerating geometric queries using the GPU
2009 SIAM/ACM Joint Conference on Geometric and Physical Modeling
Refactoring a language for parallel computational chemistry
Proceedings of the 2nd Workshop on Refactoring Tools
Design patterns for multiphysics modeling in Fortran 2003 and C++
ACM Transactions on Mathematical Software (TOMS)
Measuring the performance of parallel computers with distributed memory
Cybernetics and Systems Analysis
Application of SCIT supercomputers to develop and execute parallel geophysical programs
Cybernetics and Systems Analysis
Cytocomputation in a biologically inspired, dynamically reconfigurable hardware platform
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Structure-driven optimizations for amorphous data-parallel programs
Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Brain derived vision algorithm on high performance architectures
International Journal of Parallel Programming
Deferred cancellation: a behavioral pattern
Proceedings of the 15th Conference on Pattern Languages of Programs
Order adaptive quadrature rule for real time holography applications
NMA'06 Proceedings of the 6th international conference on Numerical methods and applications
SIMD: an additional pattern for PLPP (pattern language for parallel programming)
Proceedings of the 14th Conference on Pattern Languages of Programs
Engineering parallel applications with tunable architectures
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Modularity for large virtual reality applications
Presence: Teleoperators and Virtual Environments
Parallel computing with patterns and frameworks
XRDS: Crossroads, The ACM Magazine for Students - The Changing Face of Programming
Parallel sparse polynomial division using heaps
Proceedings of the 4th International Workshop on Parallel and Symbolic Computation
Parallel image thinning through topological operators on shared memory parallel machines
Asilomar'09 Proceedings of the 43rd Asilomar conference on Signals, systems and computers
Workload and network-optimized computing systems
IBM Journal of Research and Development
Structured parallel programming with deterministic patterns
HotPar'10 Proceedings of the 2nd USENIX conference on Hot topics in parallelism
Concurrency by modularity: design patterns, a case in point
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Almost free concurrency! (using GOF patterns)
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Building scalable software systems in the multicore era
Proceedings of the FSE/SDP workshop on Future of software engineering research
Federated enactment of workflow patterns
EuroPar'10 Proceedings of the 16th international Euro-Par conference on Parallel processing: Part I
A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
Automated design of assemblable, modular, synthetic chromosomes
PPAM'09 Proceedings of the 8th international conference on Parallel processing and applied mathematics: Part II
Parallel SAH k-D tree construction
Proceedings of the Conference on High Performance Graphics
An analysis of queuing network simulation using GPU-based hardware acceleration
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Light-weight communications on Intel's single-chip cloud computer processor
ACM SIGOPS Operating Systems Review
Proceedings of the 2010 Workshop on Parallel Programming Patterns
A design pattern language for engineering (parallel) software: merging the PLPP and OPL projects
Proceedings of the 2010 Workshop on Parallel Programming Patterns
A pattern language for parallelizing irregular algorithms
Proceedings of the 2010 Workshop on Parallel Programming Patterns
Proceedings of the 2010 Workshop on Parallel Programming Patterns
VECPAR'10 Proceedings of the 9th international conference on High performance computing for computational science
Strategies for preparing computer science students for the multicore world
Proceedings of the 2010 ITiCSE working group reports
A programming model for GPU-based parallel computing with scalability and abstraction
Proceedings of the 25th Spring Conference on Computer Graphics
A pattern-based verification approach for a multi-core system development
Proceedings of the 2011 ACM Symposium on Applied Computing
How do programs become more concurrent: a story of program transformations
Proceedings of the 4th International Workshop on Multicore Software Engineering
Mind the gap!: bridging the dichotomy of design and implementation
Proceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering
The tao of parallelism in algorithms
Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation
Parallel pattern detection for architectural improvements
HotPar'11 Proceedings of the 3rd USENIX conference on Hot topic in parallelism
Designing an undergraduate curriculum based on parallelism and concurrency
Proceedings of the 49th Annual Southeast Regional Conference
Insulating the scientific programmer from perilous parallel architecture
Proceedings of the 9th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing
Innovative system and application curriculum on multicore systems
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
Expressing pipeline parallelism using TBB constructs: a case study on what works and what doesn't
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
Provenance for MapReduce-based data-intensive workflows
Proceedings of the 6th workshop on Workflows in support of large-scale science
Accelerating RTL simulation with GPUs
Proceedings of the International Conference on Computer-Aided Design
Proceedings of the 2012 International Workshop on Programming Models and Applications for Multicores and Manycores
Dataflow execution of sequential imperative programs on multicore architectures
Proceedings of the 44th Annual IEEE/ACM International Symposium on Microarchitecture
Work stealing strategies for parallel stream processing in soft real-time systems
ARCS'12 Proceedings of the 25th international conference on Architecture of Computing Systems
Intel's Array Building Blocks: A retargetable, dynamic compiler and embedded language
CGO '11 Proceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization
Parallel programming: design of an overview class
Proceedings of the 2011 ACM SIGPLAN X10 Workshop
A methodology for transparent knowledge specification in a dynamic tuning environment
Software—Practice & Experience
A hierarchical component model for large parallel interactive applications
The Journal of Supercomputing
Proceedings of the 34th International Conference on Software Engineering
HARPPIE: hyper algorithmic recipe for productive parallelism intensive endeavors
Proceedings of the 34th International Conference on Software Engineering
Oversubscription of computational resources on multicore desktop systems
MSEPT'12 Proceedings of the 2012 international conference on Multicore Software Engineering, Performance, and Tools
Non-intrusive coscheduling for general purpose operating systems
MSEPT'12 Proceedings of the 2012 international conference on Multicore Software Engineering, Performance, and Tools
Automatic generation of software pipelines for heterogeneous parallel systems
SC '12 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
How do developers use parallel libraries?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Algorithmic species: A classification of affine loop nests for parallel programming
ACM Transactions on Architecture and Code Optimization (TACO) - Special Issue on High-Performance Embedded Architectures and Compilers
PARTANS: An autotuning framework for stencil computation on multi-GPU systems
ACM Transactions on Architecture and Code Optimization (TACO) - Special Issue on High-Performance Embedded Architectures and Compilers
High-level support for pipeline parallelism on many-core architectures
Euro-Par'12 Proceedings of the 18th international conference on Parallel Processing
Variable permissions for concurrency verification
ICFEM'12 Proceedings of the 14th international conference on Formal Engineering Methods: formal methods and software engineering
A pattern-supported parallelization approach
Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores
Pattern programming approach for teaching parallel and distributed computing
Proceeding of the 44th ACM technical symposium on Computer science education
Proceeding of the 44th ACM technical symposium on Computer science education
HPCML: a modeling language dedicated to high-performance scientific computing
Proceedings of the 1st International Workshop on Model-Driven Engineering for High Performance and CLoud computing
Producer-Consumer: the programming model for future many-core processors
ARCS'13 Proceedings of the 26th international conference on Architecture of Computing Systems
GPU-based SNESIM implementation for multiple-point statistical simulation
Computers & Geosciences
Task-parallel implementation of 3D shortest path raytracing for geophysical applications
Computers & Geosciences
A high-level framework for parallelizing legacy applications for multiple platforms
Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery
SPBC: leveraging the characteristics of MPI HPC applications for scalable checkpointing
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
Journal of Signal Processing Systems
Enforcing Minimum Necessary Access in Healthcare Through Integrated Audit and Access Control
Proceedings of the International Conference on Bioinformatics, Computational Biology and Biomedical Informatics
Why do scala developers mix the actor model with other concurrency models?
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
A pilot study: design patterns in parallel program development
SE-HPCCSE '13 Proceedings of the 1st International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering
Scalability analysis of Dalton, a molecular structure program
Future Generation Computer Systems
Automatic Recognition of Design Patterns from UML-based Software Documentation
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Towards a Common Semantic Representation of Design and Cloud Patterns
Proceedings of International Conference on Information Integration and Web-based Applications & Services
A task framework on top of a concurrent OOP language rooted on agent-oriented abstractions
Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control
A layered approach to parallel computing for spatially distributed hydrological modeling
Environmental Modelling & Software
Hi-index | 0.00 |
The Parallel Programming Guide for Every Software DeveloperFrom grids and clusters to next-generation game consoles, parallel computing is going mainstream. Innovations such as Hyper-Threading Technology, HyperTransport Technology, and multicore microprocessors from IBM, Intel, and Sun are accelerating the movement's growth. Only one thing is missing: programmers with the skills to meet the soaring demand for parallel software.That's where Patterns for Parallel Programming comes in. It's the first parallel programming guide written specifically to serve working software developers, not just computer scientists. The authors introduce a complete, highly accessible pattern language that will help any experienced developer "think parallel"-and start writing effective parallel code almost immediately. Instead of formal theory, they deliver proven solutions to the challenges faced by parallel programmers, and pragmatic guidance for using today's parallel APIs in the real world. Coverage includes: Understanding the parallel computing landscape and the challenges faced by parallel developers Finding the concurrency in a software design problem and decomposing it into concurrent tasks Managing the use of data across tasks Creating an algorithm structure that effectively exploits the concurrency you've identified Connecting your algorithmic structures to the APIs needed to implement them Specific software constructs for implementing parallel programs Working with today's leading parallel programming environments: OpenMP, MPI, and JavaPatterns have helped thousands of programmers master object-oriented development and other complex programming technologies. With this book, you will learn that they're the best way to master parallel programming too.0321228111B08232004