11 citations found. Retrieving documents...
Paul Roe and Clemens Szyperski. Mianjin is Gardens Point: A Parallel Language Taming Asynchronous Communication. Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, September 1997, Springer Verlag, ISBN 981-3083-62-X.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
. Research Centre and the Proposed Research Alignment - Research Centre   (Correct)

....He has designed and developed an operating system called Ethos [12] using object oriented techniques. The supervisor, as the Director of the PLAS centre activities, has involved extending the Oberon language [13] to support parallel programming and an extended new language is called Mianjin[14]. The associated supervisor is also an active researcher in the areas of High Performance Computing, Optimizing and Parallelizing Compilers, Application of Mathematical Frameworks, Performance estimation, and Code Generation. He has devised well known mechanism for Minimizing Communication while ....

Paul Roe and Clemens Szyperski. Mianjin is Gardens Point: A Parallel Language Taming Asynchronous Communication. Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, September 1997, Springer Verlag, ISBN 981-3083-62-X.


An Adaptive Parallel File System for Clusters (C-PFS) - A Parallel .. - Buyya   Self-citation (Szyperski)   (Correct)

....He has designed and developed an operating system called Ethos [12] using object oriented techniques. The supervisor, as the Director of the PLAS centre activities, has involved extending the Oberon language [13] to support parallel programming and an extended new language is called Mianjin[14]. The associated supervisor is also an active researcher in the areas of High Performance Computing, Optimizing and Parallelizing Compilers, Application of Mathematical Frameworks, Performance estimation, and Code Generation. He has devised well known mechanism for Minimizing Communication while ....

Paul Roe and Clemens Szyperski. Mianjin is Gardens Point: A Parallel Language Taming Asynchronous Communication. Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, September 1997, Springer Verlag, ISBN 981-3083-62-X.


Optimising Heterogeneous Task Migration in the Gardens.. - Beitz, Kent, Roe (2000)   (1 citation)  Self-citation (Roe)   (Correct)

....The Gardens system [28] is an integrated programming language and system targeted at non dedicated cluster computers. The goals of Gardens are: adaptation, safety, abstraction and performance (ASAP ) These are realised in part by a modern object oriented programming language, Mianjin [27], a derivative of Pascal. The Gardens system and Mianjin programming language are custom designed and built; thus we have complete control over both of these. Gardens utilises task migration to realise adaptation. A program is over decomposed into more tasks than processors and tasks are migrated ....

P. Roe and C. Szyperski. Mianjin is Gardens Point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and RealTime Systems (PART'97), Newcastle, Australia, Sept. 1997. Springer.


Mianjin: A Parallel Language with a Type System that Governs.. - Roe, Szyperski (2000)   Self-citation (Roe Szyperski)   (Correct)

....idea to software components are discussed. 1 Introduction For the past few years we have been researching and developing a parallel language called Mianjin 1 , for programming non dedicated networks of workstations (the Gardens project [5] Since the original publication describing Mianjin [4] the language has been refined and improved. We have come to realise that its control of global system behaviour by typing the behaviour of commands is particularly innovative and useful, and may be applicable to other situations. This paper describes this feature semi formally, and how it might ....

....global ones but not vice versa, other than through an explicit (and checked) runtime type cast. Issues such as tasking are system specific. Other issues such as returning values from global methods to implement efficient read operations are beyond the scope of this paper and discussed elsewhere [4]. Here we focus on the core issue of controlling object reentrance, and, to a lesser extent, local versus global objects. 3 Object Reentrance: A Global System Property Reentrant calls into state based abstractions introduce a number of well understood problems [8] These problems, ....

P Roe and C Szyperski. Mianjin is Gardens Point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, Australia, September 1997. Springer.


Sharing the Garden GATE: Towards an Efficient Uniform.. - Butler, Roe   Self-citation (Roe)   (Correct)

....Gardens integrates a programming language and system that support parallel computation over a dynamic set of idle workstations. The goals of Gardens are: adaptation, safety, abstraction and performance (ASAP) These are realised in part by a modern object oriented programming language, Mianjin [4], a derivative of Pascal. The viability of any cluster system can be evaluated in terms of its ability to offer significant advantages over a supercomputer in terms of cost and computational power. Gardens targets non dedicated clusters of workstations that utilise state of the art communication ....

P. Roe and C. Szyperski. Mianjin is gardens point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, Australia, Sept. 1997. Springer.


Adaptive Synchronisation: Optimising the Locality of Collective.. - Roe (1999)   Self-citation (Roe)   (Correct)

.... is an integrated programming language and system which supports adaptive parallel computation across networks of workstations [8] The goals of Gardens are: adaptation, safety, abstraction and performance (ASAP ) These are supported by a modern object oriented programming language: Mianjin [7], a derivative of Pascal. Like many systems Gardens communications is location transparent. This is desirable to support abstraction and adaptation, unfortunately by masking locality some important opportunities for communications optimisation are lost. The contribution of this paper is to ....

P Roe and C Szyperski. Mianjin is Gardens Point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, Australia, September 1997. Springer.


I/O in the Gardens Non-Dedicated Cluster Computing Environment - Roe, Chan (1999)   Self-citation (Roe)   (Correct)

....The Gardens system [6] is an integrated programming language and system targeted at non dedicated cluster computers. The goals of Gardens are: adaptation, safety, abstraction and performance (ASAP ) These are realised in part by a modern object oriented programming language, Mianjin [5], a derivative of Pascal. Gardens utilises task migration to realise adaptation. A program is over decomposed into more tasks than processors and tasks are migrated in response to changing workstation loads. This adaptation is transparent to the programmer. Transparent task migration entails ....

P. Roe and C. Szyperski. Mianjin is Gardens Point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, Australia, Sept. 1997. Springer.


Gardens: An Integrated Programming Language and System for.. - Roe, Szyperski (1998)   (4 citations)  Self-citation (Roe Szyperski)   (Correct)

....addressing of mobile tasks, necessary for adaptive parallelism. These four facets of Gardens are orthogonal; for example, it is possible to use global objects without task migration. However what makes Gardens unique is addressing all these requirements. The Gardens programming language, Mianjin [Roe and Szyperski, 1997], is based on Oberon, the latest in the Pascal line. Like Java, Oberon is safe and supports abstraction via objects. Unlike Java, Oberon is a very efficient language and has been used for systems programming; in performance terms it is similar to C. Nevertheless the Mianjin extensions could be ....

....method Add, actual parameters and the method index are communicated via an AM request operation to the task owning the object. After communication, the method is invoked locally on the object. Global object reading, corresponding to AM reply operations, is not described here, for information see [Roe and Szyperski, 1997]. 3.3 Poll Procedure Annotations Global objects support abstraction and the addressing of mobile tasks. However there remain the safety restrictions on message handlers (global object methods) In particular, a global method may not directly or indirectly poll or invoke a global object method. ....

Roe, P and Szyperski, C (1997). Mianjin is Gardens Point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, Australia, Springer.


Transplanting in Gardens: Efficient Heterogeneous Task.. - Roe, Szyperski (1999)   Self-citation (Roe Szyperski)   (Correct)

.... a result, object references would have to be changed from simple addresses, regardless of local or global, to pairs (host ; address) Besides other complications, this would interfere badly with the Mianjin language feature that allows local references to be used as global references (subsumption) [Roe and Szyperski, 1997]. All these problems can be avoided completely by always storing references relative to the local base address, rather than that of the referenced object. That is, for a reference to object x held by some processor k, the reference value is ref k (x) b k (x) off(x) The tradeoff is that now ....

Roe, P and Szyperski, C (1997). Mianjin is gardens point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, Australia. Springer.


Recycling in Gardens: Efficient Memory Management for a.. - Chan, Roe, Szyperski (1998)   Self-citation (Roe Szyperski)   (Correct)

....language and system which supports parallel computation across networks of workstations [8] The goals of Gardens are: performance, abstraction, safety and adaptation. All but the last goal, which does not concern this paper, are realised via a modern object oriented programming language: Mianjin [7], a derivative of Oberon. Like Java, Oberon and Smalltalk, Mianjin supports dynamically allocated data structures, which requires automatic memory management: garbage collection (GC) Furthermore to support parallelism and adaptation, Gardens also supports the dynamic creation of tasks, which must ....

....contains the object to which the global pointer refers. This is determined using a heap segment to task and host map. Any pointer arguments to the RMC can be sent without the need for tests and subsequent coercions to or from proxy objects. The Gardens language guarantees pointers are used safely [7]. Proxy objects also risk duplication and loss of object identity unless a hash table (exit table) is used to guarantee uniqueness, per processor 2 . Thus proxy objects, and their associated exit tables, are a source of overhead which Gardens avoids. The detailed requirements of managing ....

P Roe and C Szyperski. Mianjin is gardens point: A parallel language taming asynchronous communication. In Fourth Australasian Conference on Parallel and Real-Time Systems (PART'97), Newcastle, Australia, September 1997. Springer.


Gardens' Autobahn: Efficient and Safe Streaming of Data .. - Szyperski, Roe, Chan..   Self-citation (Roe Szyperski)   (Correct)

....AM, FM, and GM [von Eicken et al. 1992; Pakin et al. 1995; Myricom, 1997] Some are even unable to prevent network deadlocks (see below) eg, most socket based mechanisms. The Gardens Project [Roe and Szyperski, 1998] combines compile time checking of a specialised programming language, Mianjin [Roe and Szyperski, 1997] (itself based on Oberon [Reiser and Wirth, 1992] with a thin high performance run time library (a modified version of AM) to establish abstraction and safety not at the library but at the static language level. A recent addition to Mianjin and the main focus of this paper is a mechanism to ....

....DMA buffer pool. Direct access at this very low level does permit programmers to get close to the raw performance of the underlying architecture, but is highly unsafe. 2 The Gardens approach to structure streaming In Mianjin, all communication is via global method invocations on global objects [Roe and Szyperski, 1997]. Arguments of flat types to such methods are automatically marshalled and unmarshalled by code generated by the Mianjin compiler. Where such arguments contain pointers, the pointers are coerced to global pointers at the receiving end. Global pointers do only permit global method invocation, but ....

Roe, P and Szyperski, C (1997). Mianjin is Gardens Point: A parallel language taming asynchronous communication. In Proc, 4th Australasian Conference on Parallel and Real-Time Systems (PART'97). Springer.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC