• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Tools

Sorted by:
Try your query at:
Semantic Scholar Scholar Academic
Google Bing DBLP
Results 1 - 10 of 804
Next 10 →

Coalesced communication: a design pattern for complex parallel scientific software

by Hywel B. Carvera, Derek Groenb, James Hetheringtonb, Rupert W, Miguel O. Bernabeub, Peter V. Coveneyb
"... 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

by Douglas C. Schmidt , 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

by David Mcdonald, Mark Ackermann , 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

by Mark Hill, James R. Larus, Steven K. Reinhardt, David A. Wood - 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

by H. J. Song, X. Liu, D. Jakobsen, R. Bhagwan, X. Zhang, K. Taura, A. Chien - 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

by Michael Kistler, Michael Perrone, Fabrizio Petrini - 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

by Kent Beck, First Class, Software James, O. Coplien, Ron Crocker - 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

by Douglas C. Schmidt - 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

by Guilherme Ottoni, Ram Rangan, Adam Stoler, David I. August - 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

by J. Davison de St. Germain, John McCorquodale, Steven G. Parker, Christopher R. Johnson , 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
Next 10 →
Results 1 - 10 of 804
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University