[26] | Erzsébet Angster, Joseph Bergin, Laszlo Böszörmenyi, Introducing OO Programming - with Special Emphasis on Concrete Examples, In Object-Oriented Technology: ECOOP´99 Workshop Reader; ECOOP´99 Workshops, Panels, and Poster: Lisbon, Portugal, June 14-18, 1999; Proceedings (Serge Demeyer, A Moreira, eds.), Springer Verlag, Berlin [u. a.], pp. 338-358, 1999.
[bib][url] [doi] [abstract]
Abstract: This book constitutes the joint refereed post-proceedings of 20 workshops, one panel session, and one poster session held during the 13th European Conference on Object-Oriented Programming, ECOOP'99, in Lisbon, Portugal in June 1999. The volume presents overviews of the 20 workshops as well as more than 200 individual short presentations by the contributing authors in a coherent and systematic way. The wealth of up-to-date information provided spans the whole spectrum of object technology, from theoretical and foundational issues to applications in various domains.
|
[25] | Wolfram Amme, Markus Schordan, Laszlo Böszörmenyi, Willibald Rossak, PAOLA-Program Analysis of Object-Oriented Languages, In Object-Oriented Technology, ECOOP 99 Workshop Reader. ECOOP´99 Workshops, panels, posters, Lisbon, Portugal, June 14-18, 1999 Proceedings (Anna Moreiera, Serge Demeyer, eds.), Springer Verlag, Berlin [u. a.], pp. 143-146, 1999.
[bib] [abstract]
Abstract: Aliasing in Object-Oriented Systems.
|
[24] | Martin Schulz, Hermann Hellwagner, Global Virtual Memory based on SCI-DSM, In Proceedings of SCI-Europe ´98 (A N, ed.), N, A, N, A, pp. 59-67, 1998.
[bib] |
[23] | Martin Schulz, Hermann Hellwagner, Extending NT Virtual Memory by SCI-based Hardware DSM, In Proceedings of 2nd USENIX Windows NT Symposium (A N, ed.), USENIX Association, Seattle, WA, USA, pp. -, 1998.
[bib] |
[22] | Harald Richter, Richard Kleber, Hermann Hellwagner, Cost-Efficient SCI-based Banyan Networks, In Proceedings of the High Performance Computing Symposium (A N, ed.), N, A, N, A, pp. -, 1998.
[bib] [pdf] |
[21] | Michael Eberl, Hermann Hellwagner, Bjarne Geir Herland, Common Messaging Layer for MPI and PVM over SCI, In Proceedings of HPCN-Europe 98 (Peter Sloot, Marian Bubak, Bob Hertzberger, eds.), Springer Verlag, NA, pp. 576-587, 1998.
[bib] [abstract]
Abstract: This paper describes the design of a common message passing layer for implementing both MPI and PVM over the SCI interconnect in a workstation or PC cluster. The design is focused at obtaining low latency. The message layer encapsulates all necessary knowledge of the underlying interconnect and operating system. Yet, we claim that it can be used to implement such different message passing libraries as MPI and PVM without sacrificing efficiency. Initial results obtained from using the message layer in SCI clusters are presented.
|
[20] | Laszlo Böszörmenyi, Harald Kosch, High Performance Sets, In High-Performance Computing and Networking (Peter Sloot, Marian Bubak, Bob Hertzberger, eds.), Springer, Heidelberg, pp. 972-974, 1998.
[bib] [abstract]
Abstract: This short paper presents a system offering parallel persistent and polymorphic sets of objects, on the level of an existing general purpose object-oriented programming language, like Modula-3 and JAVA. The user of such a system gets distribution and persistence in the same natural way, as users of traditional systems get volatile arrays of numbers of objects. In addition, advantages are taken from sophisticated optimization techniques.
|
[19] | Laszlo Böszörmenyi, Carsten Weich, Simple and Efficient Transactions for a Distributed Object Store, In Proceedings of Database and Expert Systems Applications (DEXA '98) (Roland Wagner, ed.), IEEE, Wien, pp. 693-698, 1998.
[bib] [doi] [pdf] [abstract]
Abstract: Even the more or less "canonical'', lower-level architecture of information systems needs to be revisited from time to time. Notions like persistence and transactions belong traditionally to the area of database management systems. There are, however, many applications, such as CAD, VLSI design or simulation, which need persistence and could take advantage of transactions, but require especially fast implementations not provided by DBMS. In this paper we are describing a low-level transaction concept used to implement our parallel main memory object store (PPOST), to provide main memory access times combined with the safety and convenience of transactions.
|
[18] | Hermann Hellwagner, Arbeitsspeicher- und Bussysteme, In Informatik-Handbuch (Peter Rechenberg, Gustav Pomberger, eds.), Carl Hanser Verlag, München, pp. 239-255, 1997.
[bib] |
[17] | Hermann Hellwagner, Wolfgang Karl, Markus Leberecht, Fast Communication Mechanisms--Coupling Hardware Distributed Shared Memory and User-Level Messaging, In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, 1997: PDPTA (Hamid R Arabnia, ed.), CSREA Press, Las Vegas, Nevada, USA, pp. 8, 1997.
[bib] [pdf] [abstract]
Abstract: Low latencies for small messages are an important factor of efficient fine-grained parallel computation. The Active Messages concept provides this minimal overhead by eliminating certain parts of the critical path of sending and receiving messages, that is the context switch into the operating system kernel when using user-mode I/O, and multiple buffering in the network layer. Hardware-supported distributed shared memory (DSM) architectures exhibit various properties that make them particularly useful for an implementation of the aforementioned messaging mechanisms. This paper thus describes the concept, implementation, and the performance of a DSM-based Active Messages layer.
|
[16] | Michael Eberl, Hermann Hellwagner, Bjarne Geir Herland, Martin Schulz, SISCI - Implementing a Standard Software Infrastructure on an SCI Cluster, In Tagungsband zum 1. Workshop Cluster Computing (Wolfgang Rehm, ed.), N, A, N, A, pp. 49-61, 1997.
[bib] [pdf] [abstract]
Abstract: To enable the efficient utilization of clusters of workstations it is crucial to develop a stable and rich software infrastructure. The ESPRIT Project SISCI will provide two widely used message-passing interfaces, MPI and PVM, as well as a POSIX compliant, distributed thread package (Pthreads) on multiple SCI-based clusters. This paper features motivation and background on this projects as well as details of the two core components: the common messaging layer and the Pthreads package.
|
[15] | Michael Eberl, Hermann Hellwagner, Wolfgang Karl, Markus Leberecht, Sicherheit und Effizienz in einer Active-Message-Kommunikationsschicht, In Architektur von Rechensystemen: Arbeitsteilige Systemarchitekturen - Konzepte, Lösungen, Anwendungen, Trends (ARCS´97) (Djamshid Tavangarian, ed.), VDE Verlag, N, A, pp. -, 1997.
[bib] [pdf] [abstract]
Abstract: Active Messages haben sich als effizientes Kommunikationsverfahren insbesondere auf Kommunikationstechnologien durchgesetzt, die einen direkten Zugriff des Benutzers ohne Intervention des Betriebssystems zulassen. Als Nachteil der leichtgewichtigen Kommunikation erwiesen sich jedoch die nicht ausreichenden Schutzmechanismen, vor allem bei der Verwendung mehrerer Prozesse, die sich gleichzeitig einer Active-Message-Bibliothek bedienen. Die Spezifikation 2.0 der Berkeley-Active-Messages unternimmt nun den Versuch, f¨ur das bekannte und schnelle Kommunikationsverfahren Schutzabstraktionen vorzusehen. Im Rahmen dieser Arbeit wird die Implementation eines solchen Active-Message-Layers der Version 2.0 auf einem Cluster von SCI-gekoppelten Arbeitsplatzrechnern beschrieben. Wir k¨onnen zeigen, daß die zus¨atzlichen Schutzmechanismen nur wenig Einfluß auf die Leistung haben und somit der Vorteil der Active Messages, die leichtgewichtige, feingranulare Kommunikation, erhalten bleibt.
|
[14] | Michael Eberl, Hermann Hellwagner, Wolfgang Karl, Markus Leberecht, Sicherheit und Effizienz in einer Active Message-Kommunikationsschicht, In Architektur von Rechensystemen, Arbeitsteilige Systemarchitekturen: Konzepte, Lösungen, Anwendungen, Trends - Vorträge der 14. ITG/GI-Fachtagung ARCS '97 (Djamshid Tavangarian, ed.), VDE Verlag, N, A, pp. 211-220, 1997.
[bib] [abstract]
Abstract: Active Messages haben sich als effizientes Kommunikationsverfahren insbesondere auf Kommunikationstechnologien durchgesetzt, die einen direkten Zugriff des Benutzers ohne Intervention des Betriebssystems zulassen. Als Nachteil der leichtgewichtigen Kommunikation erwiesen sich jedoch die nicht ausreichenden Schutzmechanismen, vor allem bei der Verwendung mehrerer Prozesse, die sich gleichzeitig einer Active-Message- Bibliothek bedienen. Die Spezifikation 2.0 der Berkeley-Active-Messages unternimmt nun den Versuch, für das bekannte und schnelle Kommunikationsverfahren Schutzabstraktionen vorzusehen. Im Rahmen dieser Arbeit wird die Implementation eines solchen Active- Message-Layers der Version 2.0 auf einem Cluster von SCI-gekoppelten Arbeitsplatzrechnern beschreiben. Wir können zeigen, daß die zusätzlichen Schutzmechanismen nur wenig Einfluß auf die Leistung haben und somit der Vorteil der Active Messages, die leichtgewichtige, feingranulare Kommunikation, erhalten bleibt.
|
[13] | Laszlo Böszörmenyi, Roland Mittermeir, Choosing Modula-3 as "Mother Tongue", In Modular Programming Language (Hans-Peter Mössenböck, ed.), Springer, Heidelberg, pp. 382, 1997.
[bib] [abstract]
Abstract: Choosing the "First Computer Language" is still a crucial issue. While the debate is quite often conducted on the language level, the arguments for making the choice are rather of much deeper methodological, didactical, and non-technical nature. Here, we describe the decision process that lead us to choose Modula-3 as the first language to be taught to informatics students at the Universität Klagenfurt and report on the experience gained.
|
[12] | Georg Acher, Hermann Hellwagner, Wolfgang Karl, Markus Leberecht, Eine PCI-SCI-Adapterkarte für ein PC-Cluster mit verteiltem gemeinsamen Speicher, In Arbeitsplatz-Rechensysteme: Anwendungen, Architekturen, Betriebssysteme und Netzwerke (A N, ed.), N, A, N, A, pp. -, 1997.
[bib] |
[11] | Hermann Hellwagner, Ivan Zoraja, Vaidy Sunderam, PVM Data Transfers on SCI Workstation Clusters, In Proceedings PVM User Group Meeting (Arndt Bode, Jack Dongarra, Thomas Ludwig, Vaidy Sunderam, eds.), Springer, N, A, pp. -, 1996.
[bib] |
[10] | Karl-Heinz Eder, Laszlo Böszörmenyi, Optimized Parallel Sets for Data Intensive Applications, In DEXA '96 Proceedings of the 7th International Workshop on Database and Expert Systems Applications (Roland Wagner, Helmut Thoma, eds.), Springer Verlag, Heidelberg, pp. 185, 1996.
[bib] [doi] [abstract]
Abstract: An extension of a general-purpose programming language (gpPL) is presented. It enables parallelism, persistence and query optimization based on sets. The authors demonstrate that in gpPLs the primitive "set" can be generalised for the needs of database and expert system applications. Side-effect free declarative queries, based on set expressions, can be optimized and executed in parallel. Individual optimization and parallelization are integral parts of the language system and compiler. Very different combinations of persistent or volatile, and parallel or sequential, and optimized or non-optimized implementations are possible. This is eased by the fact that a great part of the implementation is located outside the compiler with the help of predefined interfaces. Different algebras, optimizers or algorithms can be considered. The same program can be executed without modification in various systems or platforms.
|
[9] | Laszlo Böszörmenyi, Andreas Stopper, Acceleration of Distributed, Object-Oriented Simulations Using a Graph-Optimizing Approach, In Directory of Simulation Software, 1996 (Agostino Bruzzone, Eugene Kerckhoffs, eds.), Society for Computer Simulation International, Genoa, Italy, pp. 56, 1996.
[bib] [pdf] [abstract]
Abstract: An approach to accelerate distributed, object-oriented simulations is presented in this paper. It is based on the assumption that a higher acceleration can be achieved in an easier way, if the problem is alread tackled early at the modeling stage [STOP 95]. The user adds hints about the communication behavior and frequencies of object classes to the simulation model. Based on this information, an object graph is generated and distributed to a selected number of partitions. The distribution phase is fully automatic. As a result a distribution of the problem nearby the communication optimum is generated. In the next phase the distributed simulation program (code) is generated. In a final step the user only has to code the methods of the object classes and run the simulation. The major advantage of this approach is that the user is freed from the difficult task of finding a good distribution for the problem to be simulated, which is an important factor for the overall performance of the simulation. Another advantage is the possibility to vary model information (hints) about the communication, and get a new (quasi optimal) version of the simulation automatically generated.
|
[8] | Arndt Bode, Michael Gerndt, R Hackenberg, Hermann Hellwagner, High-Level Programming Models and Supportive Environments (HIPS´96), In Proceedings of IPPS '96, The 10th International Parallel Processing Symposium (A N, ed.), IEEE Computer Society, N, A, pp. -, 1996.
[bib] |
[7] | Laszlo Böszörmenyi, Andreas Stopper, A Distributed, Object Oriented Simulation System based on Hints, In Eurosim´95 (Felix Breitenecker, Irmgard Husinsky, eds.), Elsevier, Vienna, pp. 1356, 1995.
[bib] [abstract]
Abstract: A hint-based, distributed, discrete, object-oriented simulation system is described. In course of the design phase of the simulation model, explicit hints can be provided concerning dependencies and information flow inside the model. The process of parallelization consists of two major steps. In the first step, the abstract model, enriched with user-supplied hints is mapped onto an arbitrary number of active units. In the second step, the active units are mapped onto a given number of physical nodes, characterized by their processing capacity and by the communication latency between them. The distribution scheme may be dynamic, i.e. simulation objects can change their location in course of the simulation, in order to get better performance. Klaus.Leopold 05.04.2001.
|
[6] | Laszlo Böszörmenyi, Karl-Heinz Eder, Carsten Weich, PPOST - A Persistent Parallel Object Store, In Massively Parallel Processing Applications and Develompent, Proceedings of the 1994 EUROSIM Conference on Massively Parallel Processing (Lan Dekker, Wim Smit, Jan C Zuidervaart, eds.), Elsevier, Langford Lane, Kidlington, Oxford OX5 1GB, United Kingdom, pp. 163-170, 1994.
[bib] [pdf] |
[5] | Laszlo Böszörmenyi, Karl-Heinz Eder, Adding Parallel and Persistent Sets to Modula-3, In Proceedings of the Joint Modular Languages Conference (Peter Schulthess, ed.), Universitätsverlag Ulm, Ulm, pp. 201-216, 1994.
[bib] [pdf] [abstract]
Abstract: Parallel and persistent object sets are suggested to be incorporated into general-purpose programming languages. Two alternative implementations are presented. The actual form of the proposal is an extension of Modula-3.
|
[4] | Günter Böckle, Hermann Hellwagner, Systematic Assessment of Computer Systems Architectures, In Innovationen bei Rechen- und Kommunikationssystemen, Eine Herausforderung für die Informatik (Bernd E Wolfinger, ed.), Springer Verlag, N, A, pp. 310-317, 1994.
[bib] |
[3] | Hermann Hellwagner, Randomized Shared Memory - Concept and Efficiency of a Scalable Shared Memory Scheme, In Parallel Computer Architectures: Theory, Hardware, Software, Applications (Bode Arndt, Mario Dal Cin, eds.), Springer Verlag, London, UK, pp. 102-117, 1993.
[bib] [abstract]
Abstract: Our work explores the practical relevance of Randomized Shared Memory (RSM), a theoretical concept that has been proven to enable an (asymptotically) optimally efficient implementation of scalable and universal shared memory in a distributed-memory parallel system. RSM (address hashing) pseudo-randomly distributes global memory addresses throughout the nodes' local memories. High memory access latencies are masked through massive parallelism. This paper introduces the basic principles and properties of RSM and analyzes its practical efficiency in terms of constant factors through simulation studies, assuming a state-of-the-art parallel architecture. Bottlenecks in the architecture are pointed out, and improvements are being made and their effects assessed quantitatively. The results show that RSM efficiency is encouragingly high, even in a non-optimized architecture. We propose architectural features to support RSM and conclude that RSM may indeed be a feasible shared-memory implementation in future massively parallel computers.
|
[2] | Hermann Hellwagner, On the Practical Efficiency of Randomized Shared Memory, In Parallel Processing: CONPAR 92 - VAPP V, Second Joint International Conference on Vector and Parallel Processing (Luc Bougé, Michel Cosnard, Yves Robert, Denis Trystram, eds.), Springer, Berlin-Heidelberg, pp. 429-440, 1992.
[bib] [abstract]
Abstract: This paper analyzes the efficiency of Randomized Shared Memory (RSM) in terms of constant factors. RSM or memory hashing, that is, pseudorandom distribution of global memory addresses throughout local memories in a distributed-memory parallel system, has been proven to enable an (asymptotically) optimally efficient implementation of scalable and universal shared memory. High memory access latencies are hidden through massive parallelism. Our work examines the practical relevance and feasibility of this potentially significant theoretical result. After an introduction of the background, principles, and desirable properties of RSM and an outline of the approach to determine RSM efficiency, the major results of our simulations are presented. The results show that RSM efficiency is encouragingly high (up to 20% efficiency of idealized shared memory), even in an architecture modelled on the basis of state-of-the-art technology. Performance-limiting factors are identified from the results and architectural features to increase efficiency are proposed, most notably extremely fast process switching and a combining network. Several novel machine designs document the increased interest in RSM and hardware support.
|