Results 1 - 10
of
804
Coalesced communication: a design pattern for complex parallel scientific software
"... We present a new design pattern for high-performance parallel scientific software, named coalesced communication. This pattern allows for a struc-tured way to improve the communication performance through coalescence of multiple communication needs using two communication management com-ponents. We ..."
Abstract
- Add to MetaCart
We present a new design pattern for high-performance parallel scientific software, named coalesced communication. This pattern allows for a struc-tured way to improve the communication performance through coalescence of multiple communication needs using two communication management com-ponents. We
Using Design Patterns to Develop Reusable Object-Oriented Communication Software
, 1995
"... Factory, and Singleton). Tactical patterns have a relatively localized impact on a software architecture. For instance, the Iterator pattern [7] allows elements in a collection to be accessed sequentially without violating data encapsulation. Although this pattern is widely applicable, the problem i ..."
Abstract
-
Cited by 72 (0 self)
- Add to MetaCart
it addresses does not have sweeping architectural implications. In contrast, strategic design patterns have an extensive impact on the software architecture for solutions in a particular domain. For example, the HalfSync /Half-Async pattern [15] decouples synchronous I/O from asynchronous I/O in a system
Just Talk to Me: A Field Study of Expertise Location
, 1998
"... Everyday, people in organizations must solve their problems to get their work accomplished. To do so, they often must find others with knowledge and information. Systems that assist users with finding such expertise are increasingly interesting to organizations and scientific communities. But, as we ..."
Abstract
-
Cited by 166 (14 self)
- Add to MetaCart
, as we begin to design and construct such systems, it is important to determine what we are attempting to augment. Accordingly, we conducted a five-month field study of a medium-sized software firm. We found the participants use complex, iterative behaviors to minimize the number of possible expertise
Cooperative Shared Memory: Software and Hardware for Scalable Multiprocessors
- ACM Transactions on Computer Systems
, 1992
"... We believe the paucity of massively-parallel, shared-memory machines follows from the lack of a shared-memory programming performance model that can inform programmers of the cost of operations (so they can avoid expensive ones) and can tell hardware designers which cases are common (so they can bui ..."
Abstract
-
Cited by 114 (29 self)
- Add to MetaCart
We believe the paucity of massively-parallel, shared-memory machines follows from the lack of a shared-memory programming performance model that can inform programmers of the cost of operations (so they can avoid expensive ones) and can tell hardware designers which cases are common (so they can
The MicroGrid: a Scientific Tool for Modeling Computational Grids
- Proceedings of IEEE Supercomputing (SC 2000
, 2000
"... The complexity and dynamic nature of the Internet (and the emerging Computational Grid) demand that middleware and applications adapt to the changes in configuration and availability of resources. However, to the best of our knowledge there are no simulation tools which support systematic exploratio ..."
Abstract
-
Cited by 100 (8 self)
- Add to MetaCart
the design of these tools, and their validation on microbench marks, the NAS parallel benchmarks, and an entire Grid application. These validation experiments show that the MicroGrid can match actual experiments within a few percent (2% to 4%).
Cell multiprocessor communication network: Built for speed
- IEEE Micro
, 2006
"... Over the past decade, high-performance computing has ridden the wave of commodity computing, building clusterbased parallel computers that leverage the tremendous growth in processor performance fueled by the commercial world. As this pace slows, processor designers face complex problems in their ef ..."
Abstract
-
Cited by 108 (0 self)
- Add to MetaCart
Over the past decade, high-performance computing has ridden the wave of commodity computing, building clusterbased parallel computers that leverage the tremendous growth in processor performance fueled by the commercial world. As this pace slows, processor designers face complex problems
Industrial experience with design patterns
- In Proceedings of the 18th international conference on Software engineering, ICSE ’96
, 1996
"... A design pattern is a particular prose form of record-ing design information such that designs which have worked well in the past can be applied again in similar situations in the future. The availability of a collec-tion of design patterns can help both the experienced and the novice designer recog ..."
Abstract
-
Cited by 58 (0 self)
- Add to MetaCart
recognize situations in which design reuse could or should occur. We have found that design patterns: 1) provide an eflective “shorthand ” for communicating complex con-cepts effectively between designers, 2) can be used to record and encourage the reuse of “best practices”, 3) capture the essential parts
Experience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software
- Communications of the ACM (Special Issue on Object-Oriented Experiences
, 1995
"... Design patterns help to enhance software quality by addressing fundamental challenges in large-scale system development. These challenges include communication of architectural knowledge among developers, accommodating new design paradigms or architectural styles, and avoiding development traps and ..."
Abstract
-
Cited by 28 (10 self)
- Add to MetaCart
and pitfalls that are usually learned only by experience. This article describes lessons learned from applying a design pattern-based reuse strategy to develop object-oriented communication software frameworks for several production distributed systems at Ericsson, Motorola, and Kodak. Design patterns
Automatic thread extraction with decoupled software pipelining
- In Proceedings of the 38th IEEE/ACM International Symposium on Microarchitecture
, 2005
"... {ottoni, ram, astoler, august}@princeton.edu Abstract Until recently, a steadily rising clock rate and otheruniprocessor microarchitectural improvements could be relied upon to consistently deliver increasing performance fora wide range of applications. Current difficulties in maintaining this trend ..."
Abstract
-
Cited by 101 (18 self)
- Add to MetaCart
the non-speculative and truly decoupled threads produced by DSWP can increase execution efficiency and pro-vide significant latency tolerance, mitigating design complexity by reducing inter-core communication and per-coreresource requirements. Using our initial fully automatic compiler implementation
Uintah: A Massively Parallel Problem Solving Environment
, 2000
"... This paper describes Uintah, a component-based visual problem solving environment (PSE) that is designed to specifically address the unique problems of massively parallel computation on terascale computing platforms. Uintah supports the entire life cycle of scientic applications by allowing scientif ..."
Abstract
-
Cited by 81 (16 self)
- Add to MetaCart
scientific programmers to quickly and easily develop new techniques, debug new implementations, and apply known algorithms to solve novel problems. Uintah is built on three principles: 1) As much as possible, the complexities of parallel execution should be handled for the scientist, 2) software should
Results 1 - 10
of
804