|
ABSTRACT
The scientific computing community is searching for high-performance environments to run their applications. These applications come from a variety of domains and have one aspect in common: they require many CPU-cycles. Examples of such applications areas are: computational fluid dynamics, financial modeling, weather forecasting, computational chemistry, pharmaceutical design, seismic data analysis, reservoir modeling, structural analysis and engineering design in the automotive and aerospace industries.Parallel computers with distributed memory are one type of environments which are being used in quite a few places for these applications. However, writing applications for these systems turns out to be a non trivial problem. One of the reasons is the limited support that is currently being offered on the available commercial or experimental systems. When talking to users of these systems (currently the users are also the programmers), it seems that another reason should not be underestimated. The users are very much concerned about execution efficiency; they are afraid of operating systems because they see them as too 'general', and feel they probably waist a large amount of the CPU cycles that could be used by the applications. For this reason, code for system services (e.g. message passing, routing, scheduling and load balancing) are often integrated in the application, which runs on a minimal software support environment. This usually leads to significant performance improvements in the short run, but is not feasible for the more complex applications.The challenge for the operating system community in this area is then to build execution environments adapted to the specific needs of these applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Mike Accetta, Robert Baron, William Bolosky, David Golub, Richard Rashid, Avadis Tevanian, and Michael Young, "Mach: A New Kernel Foundation for Unix Development" pp. 93-112 in USENIX Association: Summer Conference Proceedings Atlanta (Summer 1986).
|
| |
2
|
Yolande Berbers, Philip Marivoet, Stijn Bijnens, Wouter Joosen, Herman Moons, and Pierre Verbaeten, Overview of Object-Oriented Operating Systems, XENOOPS Working Report No. 1, Department of Computer Science, K.U.Leuven (March 1992).
|
| |
3
|
Y. Berbers, W. Joosen, M. Snyers, and P. Verbaeten, "An Object-Oriented Communication Subsystem for Adaptive Parallel Applications" pp. 341-343 in Proceedings of the ISMM International Workshop Parallel Computing, Trani, Italy (1991-09).
|
| |
4
|
Y. Berbers, W. Joosen, H. Moons, and P. Verbaeten, "The XENOOPS Project" pp. 144-146 in Proceedings of the 1991 International Workshop on Object-Orientation in Operating Systems, Palo Alto, CA, U.S.A. (1991-10).
|
| |
5
|
Stijn Bijnens, Yolande Berbers, Wouter Joosen, Herman Moons, and Pierre Verbaeten, Overview of Object-Oriented Concurrent Languages, XENOOPS Working Report No. 2, Department of Computer Science, K.U.Leuven (March 1992).
|
| |
6
|
Stijn Bijnens, Wouter Joosen, Yolande Berbers, Herman Moons, and Pierre Verbaeten, Adaptive Parallel Applications, XENOOPS Working Report No. 5, Department of Computer Science, K.U.Leuven (March 1992).
|
 |
7
|
|
| |
8
|
Roy Campbell, G.M. Johnston, P.W. Madany, and V. F. Russo, "Principles of Object-Oriented Operating System Design" Report UIUCDCS-R-89-1509, Department of Computer Science University of Illinois (April 1989).
|
| |
9
|
D.R. Cheriton, "The V Kernel: A Software Base for Distributed Systems" IEEE Software, Vol.1 (2), pp. 19-43 (1984).
|
| |
10
|
|
| |
11
|
Wouter Joosen, Yolande Berbers, Marc Snyers, and Pierre Verbaeten, "Transparant Object Migration in Adaptive Parallel Applications" in European Workshop on Parallel Computing (EWPC'92), Barcelona, Spain (1992-03).
|
| |
12
|
W. Joosen and P. Verbaeten, "Design Issues in Load Balancing Techniques" Report CW81, Department Computer Science K.U.Leuven (April 1988).
|
| |
13
|
W. Joosen, Y. Berbers, and P. Verbaeten, "Dynamic Load Balancing in Transputer Applications with Geometric Parallelism" in Proceedings Euromicro 90. Hardware and Software in System Engineering, Amsterdam, The Netherlands (1990-08).
|
| |
14
|
Herman Moons, Yolande Berbers, Stijn Bijnens, Wouter Joosen, and Pierre Verbaeten, A Taxonomy for Object-Oriented Systems and Languages, XENOOPS Working Report No. 3, Department of Computer Science, K.U.Leuven (March 1992).
|
| |
15
|
Herman Moons, Yolande Berbers, Stijn Bijnens, Wouter Joosen, and Pierre Verbaeten, Application of a Taxonomy to Object-Oriented Systems and Languages, XENOOPS Working Report No. 4, Department of Computer Science, K.U.Leuven (March 1992).
|
| |
16
|
Sape J. Mullender and Andrew S. Tanenbaum, "The Design of a Capability-Based Distributed Operating System" The Computer Journal, Vol.29 (4) , pp. 289-299 (August 1986).
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|