Mario Tokoro 3. Keio University Hiyoshi, Yokohama 223 JAPAN. Abstract

Size: px
Start display at page:

Download "Mario Tokoro 3. Keio University Hiyoshi, Yokohama 223 JAPAN. Abstract"

Transcription

1 Toward a New Computing Model/Methodology for Open Distributed Environment Mario Tokoro 3 Department of Computer Science Keio University Hiyoshi, Yokohama 223 JAPAN Tel: Telefax: mario@keioacjp October 18, 1989 Abstract This paper proposes a new computing model/methodology called Mass/Distancebased computing (MD-based computing for short) for solving a problem in an objectoriented open distributed environment It introduces the notions of distance between objects and the mass of an object, and envisages solving a problem as a mutual eect between the computational eld and the problem 3 also with Sony Computer Science Laboratory Inc, Takanawa Muse Building, Higashi Gotanda, Shinagawa-ku, Tokyo, 141 JAPAN Tel: , Telefax: , mario@cslsonycojp 1

2 1 Introduction Recent demands on computer systems can be summarized as: 1 to solve larger and more complex problems, 2 to realize more reliable real time processing, and 3 to provide better user interfaces We have realized the necessity of following software-related items to answer these demands based on the advancement of hardware technology: raising the level of abstraction in describing problems, employing inherent parallelism of problems, accepting the notion of Open Systems [Hewitt 84], and introducing the notion of atomic transaction, time, and so forth In this paper, we pick up the rst demand as our primary concern and propose a new computing model/methodology called Mass/Distance-based computing (MD-based computing for short) MD-based computing is a computing model/methodology for solving a large complex problem on an object-oriented open-ended distributed environment We introduce the notions of distance between objects and the mass of an object to the model/methodology We envisage an open-ended distributed environment as a computational eld Thus, solving a problem can be modeled as mutual eects between the computational eld and the problem 2 Object-oriented Computing The adjective object-oriented emerged in early 1970's at almost the same time in the elds of programming languages, operating systems, articial intelligence, databases, and graphics The commonness and dierence in the usages were realized in 1980's The most common and important feature in those is that object-orientation is a technique of modularization or abstraction in programming and knowledge representation, where modularization is performed in analogy to objects in the real world, so that computation is modeled as a simulation of the world We dene object and object-oriented computing as follows: An object is a physical or logical entity that is self-contained and provided with a unied communication protocol Object-oriented computing is a method of computing in which objects request computation and receive answers from each other in terms of the unied communication protocol A unied communication protocol means that an object can communicate with any other objects through the communication protocol when it knows the addresses (or id's) of the objects 2

3 An object possesses a set of procedures which correspond to computable requests and a local storage to keep its state Object-oriented computing can be understood as the departure from the microscopic view of computing where computation proceeds by executing an algorithm of a procedure to the macroscopic view where computation proceeds as mutual eects among objects 3 Concurrent Objects A concurrent object [Tokoro 88] possesses a (virtual) processor in addition to its local storage and a set of procedures By incorporating a processor in an object, we can eliminate the notion of the locus of execution or allocation of a processor to an object from object-oriented computing Thus, we can employ concurrent objects as a simpler unit for concurrent and distributed computing Hewitt has been advocating this notion as the theory of Actor [Hewitt 73] Orient84/K [Tokoro 84], ConcurrentSmalltalk [Yokote 86] [Yokote 87], also employ this notion As a result, those languages have the following very important advantages: Objects in the real world exist in parallel and execute in parallel By using concurrent objects, it becomes very easy and natural to model computation in analogy to the real world The allocation of processors to objects becomes an implementation issue rather than language issue Therefore, a program becomes independent from the executing system architecture (ie, shared/distributed memory system, the number of processors in the system, and so forth) Most concurrent object-oriented programming languages provide a special object, usually called a future object, to receive an answer for an asynchronous request The notion of future object can easily be extended so that a future object receive more than one answer Thus, we can incorporate stream in object-oriented computing On the other hand, assignment in conventional languages is to generate a future object and to request the destination object to return the answer to the future object 4 Parallel Computing Parallel computing is one of the important methods for high-speed computing Parallel computation of a program is achieved in the following two steps taking balancing of load and reducing overhead for sharing information into account: 1 decomposing a problem into subproblems 2 allocating subproblems to parallel hardware 3

4 Sharing of information is achieved in either of the following schemes: 1 sharing a memory region, or 2 sending messages Sharing a memory region is advantageous when the amount of information shared among subproblems is large However, there is a possibility of processors being idle due to mutual exclusion among subproblems Using messages is advantageous when the amount of information shared among subproblems is small However, there is the overhead of message transmission and reception That is, sharing a memory region has no overhead of message transmission and reception, while it may suer from performance degradation due to processors being idle Using messages has a lower probability of processors being idle, while it may suer from the overhead of message transmission and reception It is dicult in general to determine the allocation of subproblems to processors/computers in advance of execution so that the load of each processor/computer balances for the entire course of execution Thus, we need dynamic allocation of subproblems to processors/computers In case of sharing a memory region for sharing information, it is dicult to allocate subproblems to processors/computers beyond their directly accessible regions It becomes dicult even to write a correct program and maintain it which uses a memory region for sharing information, when the problem becomes large and complex This is because we need a lower level of synchronization among subproblems than the object level Thus, sharing by message is advantageous when we need wide-range load averaging for a large problem If we have a large amount of information to share, we make it one or more objects so that we can share the information by messages We can employ the notion of composite object [Watari 89] to decompose shared information into a structure of objects, where atomic transactions can be applied to preserve consistency without loosing parallelism 5 Shared Virtual Object Space Let us envisage an object on the main memory of a processor in an open distributed environment as a copy of the object in a shared virtual object space (Figure 1) This resembles a block of a distributed shared memory being copied on the cache memory of a processor in a distributed shared memory multiprocessor We can also liken this to a page of distributed secondary storage copied on the main memory of a computer in a shared virtual memory system [Li 86] Copyon-write and map-on-reference [Tevanian 87] are also based on the same idea It is possible that more than one copy of an object exits in the shared virtual object space In such a case, we keep the consistency of the state of an object using a cache consistency protocol The largest dierence between the scheme of shared virtual object space and the shared memory multiprocessor cache or shared virtual memory system is that the shared virtual object 4

5 caching Shared Virtual Object Space objid intra-object displacement PU cache Figure 1: Shared Virtual Object Space space has two-dimensional address, object id and intra-object displacement, whereas the other schemes have one-dimensional linear addresses We can implement the shared virtual object space on a shared segmented virtual memory with object id's (ie, segment numbers) being uniquely created A shared segmented virtual memory can be realized by extending Li's method Unique object id's can be realized by having a long segment number eld By employing the notion of shared virtual object space, object migration becomes transparent from programming level and is handled by an object management facility If we can assume that a program has locality in space 1 as well as locality in time, (the author believes it has) we can achieve ease of programming without causing any performance degradation Kono is extending the notion of shared virtual object space to the concept of paraexistence to treat various problems in a unied way [Kono 89] In order to eectively utilize the notion and mechanism of the shared virtual object space, we need to introduce the notion of distance and mass as described later 6 Distributed Computing In order to perform parallel computing, we decompose a problem into subproblems and allocate them to parallel hardware This in fact yields distance between subproblems Distance manifests in communication delay And, this prevents an object from knowing the current status of other objects This is an essential characteristic of distributed systems 1 Dierent sections of a program can be executed in parallel 5

6 If all the objects concerned with a computation have to have the unique view of an object, we need synchronization among all the objects for every event when the object changes its state We call this complete sharing of an object Instead, the objects concerned with a computation can give up having the unique view of an object, so that we can reduce the frequency of synchronization We call this incomplete sharing of an object In a distributed system, it is impractical to do complete sharing, especially when distance among objects is long and the amount of shared information is large And it is not always necessary in spite of [Carriero 89][Birman 85] 7 Open Systems We started parallel computing by decomposing a problem into subproblems However, our recent programming utilizes existing servers (ie, objects) instead of writing the whole program Thus, programming style is changing from an algorithmic/synthetic way to \try to use them" way That is, a program is written to make maximal use of existing services at each step in the computation In such a programming style, it is impossible to know in advance of execution what kinds of services are available at a certain time In addition, in order to know the available services in the course of executing a program, an object has to use time and computational power Nevertheless, the result returned to the object might not be correct, since the state of the system could change before it takes the planned action This is the signicance of Open Systems[Hewitt 84] Although this is an unavoidable drawback from the conventional viewpoint of programming methodology, we should armatively utilize this characteristic for eciency and robustness of a system 8 Distance In distributed computing, especially in open environments, it is very important to keep the communication delay between objects short Communication delay is a function of geographical distance, communication bandwidth, and other communication overhead Let us dene distance between objects as communication delay between the objects 2 In open systems where computation proceeds utilizing existing objects (servers), we should use closer objects if the same services are provided, and we should ask objects to move closer for higher performance However, an open system is a multiuser system Thus, an object which is used by n users (or n objects) should be placed at (or migrated to) a location where those users can eciently use 2 This denition is reasonable since ultimate communication delay between objects is determined by geographical distance 6

7 it In order to decide such an ideal location, it is rational to dene gravitational force between objects i and j by the frequency of communication between the two objects If we want to dene the locations of objects only by gravitational forces, all of the objects get together at one single point Or, objects are gathered into a few points (assuming users do not move) This means that many objects are executed by one computer In such a case, although communication delay is minimum, the execution speed of each object is slowed This is because all the loads are gathered into one computer Thus, we should introduce repulsive force, which can be dened by the load of a processor More precisely, it can be dened by the dierence between the loads of a processor before and after an additional object is allocated to the processor By knowing the processing speed of each computer comprising a distributed system, topology of connection among computers, required computing power for each object, and communication frequency between objects, it is possible to determine the optimum position of objects for each event in the course of execution However, it should also be noted that observing distance requires time and computing power, and the measured distance may already incorrect when we take action to the object 9 Mass Assume that at a certain time in the course of computing the objects are all placed at their optimum locations Also assume that we can know their optimum locations at the next time It is not always true that migration should take place This is because we have to pay a cost for migration The cost for migration is a function of the distance and the mass of the migrating object The mass can be dened by the size of the object We may also have to take the inertia of an object into consideration, which is interpreted as the overhead for migration According to the above consideration, the location of the objects at the next time should be determined by the cost and the eect of migration 10 MD-based Computing What we want for computation in an open distributed environment is to eciently utilize existing objects through relocating them to their optimal locations taking cost and eect of migration into account Determination of the optimal locations is performed by using the notions of distance, mass, gravitation force and repulsive force, where distance is a function of communication delay between objects, mass is the size of an object, gravitation force is a function of frequency of communication between objects, and repulsive force is a function of additional load to a computer In an open distributed system, however, processing capacity of each computer and con- 7

8 nection topology among computing elements change frequently Users of an open distributed system also change frequently Therefore, it is almost impossible to estimate the processing capacity and usage of computational resources Even if we can estimate those parameters, it might not be possible to calculate the optimal locations of objects in a practical cost and time In addition, an open distributed system is a multi-user system, and conict may arise among users Thus, we now dene MD-based computing as a computational method in which each user (or each object) does locally a best eort to achieve satisfactory allocation of objects using the notion of distance and mass Conict between users for their satisfactory object allocations should be solved by negotiation between users to nd sub-satisfactory object allocations for them This is viewing an open distributed system as the computational eld, and viewing computation as transforming a part of the huge computational eld into its adequate shape That is to say, in MD-based computing, solving a problem is considered as mutual eects between the computational eld and the problem Figure 2 illustrates MD-based computing There is an open distributed computational eld where two tasks (Task A and Task B) are being carried out If you want to start a new task, you will put the task to the eld through your interface computer The load of the computer becomes very high so that repulsive forces appear among the objects consisting the task At the same time, gravitational forces appear between these objects and some existing objects on the computational eld, as these objects communicate with the existing objects Thus, the task starts to diuse, that is, ojbects consisting the task migrate Some of the existing objects may move to their new locations, being attracted by the new task Negotiations among objects may be necessary for nding stisfactory locations Please note that all the existing computations in the computational eld form the environment for the new task, and the new task changes the environment 11 Conclusion In this paper, we proposed the notion of MD-based computing as an attempt to establish computing model/methodology in open distributed environment We introduced the notions of distance and mass in this model/methodology, and we envisage solving a problem as mutual eects between the computational eld and the problem This may lead us to viewing a computing system as a continuous computational eld, as opposed to conventional view of a computing system being a discrete computational eld 8

9 New Task Task A Task B Open Ended Gravitational Force Repulsive Force Figure 2: MD-based computing Acknowledgement The author is indebted to Professor Carl E Hewitt, who is currently an IBM Chair Visiting Adjunct Professor at Keio University, for giving him an insight of Open Systems The author wishes to thank Shinji Kono, Chisato Numaoka, Eiichi Osawa, Rik Smoody, Shigeru Watari, and Yasuhiko Yokote for their critical comments and discussion References [Birman 85] Kenneth P Birman Replication and Fault-Tolerance in the ISIS System In Proceedings of the 10th ACM Symposium on Operating System Principles, ACM, December 1985 [Carriero 89] Nicholas Carriero and David Gelernter Linda in context Communications of the ACM, Vol32, No4, 1989 [Hewitt 73] C Hewitt, P Bishop, and R Steiger A Universal Modular ACTOR Formalism for Articial Intelligence In Proceedings of the 3rd International Joint Conference on Articial Intelligence, August 1973 [Hewitt 84] Carl Hewitt and Peter de Jong Open Systems In J Mylopoulos and J W Schmidt M L Brodie, editors, On Conceptual Modeling, Springer-Verlag, 1984 [Kono 89] Shinji Kono, Shigeru Watari, and Mario Tokoro Object Storage System and Programming Transparency Technical Report 89-SF-30-2, Information Processing Society of 9

10 Japan, September 1989 also appeared in SCSL-TR of Sony Computer Science Laboratory Inc (in Japanese) [Li 86] Kai Li Shared Virtual Memory on Loosely Coupled Multiprocessors Technical Report, Yale University, December 1986 [Tevanian 87] Avadis Tevanian, Jr Architecture Independent Virtual Memory Management for Parallel and Distributed Environment: The Mach Approach Technical Report CMU-CS , Department of Computer Science, Carnegie-Mellon University, December 1987 [Tokoro 84] Mario Tokoro and Yutaka Ishikawa Object-Oriented Approach to Knowledge Systems In Proceedings of the International Conference on Fifth Generation Computer Systems 1984, November 1984 [Tokoro 88] Mario Tokoro Issues in Object-Oriented Concurrent Computing In Proceedings of 4th Conference of Japan Society for Software Science and Technology, September 1988 (in Japanese) [Watari 89] Shigeru Watari, Shinji Kono, Ei-ichi Osawa, Rik Smoody, and Mario Tokoro Extending Object-Oriented Systems to Support Dialectic Worldviews Technical Report SCSL- TM , Sony Computer Science Laboratory Inc, September 1989 [Yokote 86] Yasuhiko Yokote and Mario Tokoro Design and Implementation of Concurrent- Smalltalk In Proceedings of Object-Oriented Programming Systems, Languages and Applications in 1986, ACM, September{October 1986 [Yokote 87] Yasuhiko Yokote and Mario Tokoro Concurrent Programming in Concurrent- Smalltalk In Akinori Yonezawa and Mario Tokoro, editors, Object-Oriented Concurrent Programming, pp129{158, The MIT Press,

Toward a New Computing Model. Mario Tokoro 3. Keio University Hiyoshi, Yokohama 223 JAPAN. November 26, Abstract

Toward a New Computing Model. Mario Tokoro 3. Keio University Hiyoshi, Yokohama 223 JAPAN. November 26, Abstract Toward a New Computing Model for an Open Distributed Environment Mario Tokoro 3 Department of Computer Science Keio University 3-14-1 Hiyoshi, Yokohama 223 JAPAN Tel: +81-44-63-1926 Telefax: +81-44-63-3421

More information

Computer Science Laboratory Inc. July Worldviews. Technical Report SCSL-TM , Sony Computer Science Laboratory Inc.

Computer Science Laboratory Inc. July Worldviews. Technical Report SCSL-TM , Sony Computer Science Laboratory Inc. of Sony Computer Science Laboratory Inc (in Japanese) [Lieberman 86] Henry Lieberman Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems In Proceedings of Object-Oriented

More information

1:32 2: : :

1:32 2: : : Naming and Addressing of Objects without Unique Identiers Nobuhisa Fujinami Yasuhiko Yokote Sony Computer Science Laboratory Inc. Takanawa Muse Building 3-14-13 Higashi-gotanda, Shinagawa-ku, Tokyo, 141

More information

AL-1/D: A Distributed Programming System. with Multi-Model Reection Framework. Yutaka Ishikawayy.

AL-1/D: A Distributed Programming System. with Multi-Model Reection Framework. Yutaka Ishikawayy. AL-1/D: A Distributed Programming System with Multi- Reection Framework Hideaki Okamuray okamura@mt.cs.keio.ac.jp Yutaka Ishikawayy yisikawa@etl.go.jp Mario Tokoroy 3 mario@mt.cs.keio.ac.jp y Department

More information

[Mullender 85] Sape J. Mullender. PRINCIPLES OF DISTRIBUTED OPERATING. [Swinehart 86] Daniel C. Swinehart, Polle T. Zellweger, Richard J.

[Mullender 85] Sape J. Mullender. PRINCIPLES OF DISTRIBUTED OPERATING. [Swinehart 86] Daniel C. Swinehart, Polle T. Zellweger, Richard J. [Mullender 85] Sape J Mullender PRINCIPLES OF DISTRIBUTED OPERATING SYSTEM DESIGN Technical Report, Vrije Universiteit, 1985 [Ousterhout 87] John Ousterhout, Andrew Cherenson, Fred Douglis, Michael Nelson,

More information

Ubiquitous Mobile Host Internetworking

Ubiquitous Mobile Host Internetworking Ubiquitous Mobile Host Internetworking David B. Johnson School of Computer Science Carnegie Mellon University Pittsburgh, PA 152 13-389 1 dbj Qcs. cmu. edu 1. Introduction With the increasing popularity

More information

Stackable Layers: An Object-Oriented Approach to. Distributed File System Architecture. Department of Computer Science

Stackable Layers: An Object-Oriented Approach to. Distributed File System Architecture. Department of Computer Science Stackable Layers: An Object-Oriented Approach to Distributed File System Architecture Thomas W. Page Jr., Gerald J. Popek y, Richard G. Guy Department of Computer Science University of California Los Angeles

More information

On Object Orientation as a Paradigm for General Purpose. Distributed Operating Systems

On Object Orientation as a Paradigm for General Purpose. Distributed Operating Systems On Object Orientation as a Paradigm for General Purpose Distributed Operating Systems Vinny Cahill, Sean Baker, Brendan Tangney, Chris Horn and Neville Harris Distributed Systems Group, Dept. of Computer

More information

Department of Electrical Engineering, Keio University Hiyoshi Kouhoku-ku Yokohama 223, Japan

Department of Electrical Engineering, Keio University Hiyoshi Kouhoku-ku Yokohama 223, Japan Shape Modeling from Multiple View Images Using GAs Satoshi KIRIHARA and Hideo SAITO Department of Electrical Engineering, Keio University 3-14-1 Hiyoshi Kouhoku-ku Yokohama 223, Japan TEL +81-45-563-1141

More information

User View 1. User View 2. Application Program (Base level) Not Transparent. Language Kernel. Programming. System. location. info.

User View 1. User View 2. Application Program (Base level) Not Transparent. Language Kernel. Programming. System. location. info. Metalevel Decomposition in AL-1/D Hideaki Okamuray okamura@mt.cs.keio.ac.jp Yutaka Ishikawayy ishikawa@trc.rwcp.or.jp Mario Tokoroy 3 mario@mt.cs.keio.ac.jp y Department of Computer Science, Keio University

More information

Fumio Teraoka. April 15, 1992

Fumio Teraoka. April 15, 1992 Host Migration in Virtual Internet Protocol Fumio Teraoka SCSL-TR-92-006 April 15, 1992 Sony Computer Science Laboratory Inc 3-14-13 Higashi-gotanda, Shinagawa-ku, Tokyo, 141 JAPAN Copyright c 1992 Sony

More information

LINDA. The eval operation resembles out, except that it creates an active tuple. For example, if fcn is a function, then

LINDA. The eval operation resembles out, except that it creates an active tuple. For example, if fcn is a function, then LINDA Linda is different, which is why we've put it into a separate chapter. Linda is not a programming language, but a way of extending ( in principle ) any language to include parallelism IMP13, IMP14.

More information

2 Keywords Backtracking Algorithms, Constraint Satisfaction Problem, Distributed Articial Intelligence, Iterative Improvement Algorithm, Multiagent Sy

2 Keywords Backtracking Algorithms, Constraint Satisfaction Problem, Distributed Articial Intelligence, Iterative Improvement Algorithm, Multiagent Sy 1 The Distributed Constraint Satisfaction Problem: Formalization and Algorithms IEEE Trans. on Knowledge and DATA Engineering, vol.10, No.5 September 1998 Makoto Yokoo, Edmund H. Durfee, Toru Ishida, and

More information

A Freely Congurable Audio-Mixing Engine. M. Rosenthal, M. Klebl, A. Gunzinger, G. Troster

A Freely Congurable Audio-Mixing Engine. M. Rosenthal, M. Klebl, A. Gunzinger, G. Troster A Freely Congurable Audio-Mixing Engine with Automatic Loadbalancing M. Rosenthal, M. Klebl, A. Gunzinger, G. Troster Electronics Laboratory, Swiss Federal Institute of Technology CH-8092 Zurich, Switzerland

More information

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University Software Component Relationships Stephen H. Edwards Department of Computer Science Virginia Polytechnic Institute and State University 660 McBryde Hall Blacksburg, VA 24061-0106 Tel: (540)-231-7537 Email:

More information

Real-Time Scalability of Nested Spin Locks. Hiroaki Takada and Ken Sakamura. Faculty of Science, University of Tokyo

Real-Time Scalability of Nested Spin Locks. Hiroaki Takada and Ken Sakamura. Faculty of Science, University of Tokyo Real-Time Scalability of Nested Spin Locks Hiroaki Takada and Ken Sakamura Department of Information Science, Faculty of Science, University of Tokyo 7-3-1, Hongo, Bunkyo-ku, Tokyo 113, Japan Abstract

More information

Distributed Systems. Overview. Distributed Systems September A distributed system is a piece of software that ensures that:

Distributed Systems. Overview. Distributed Systems September A distributed system is a piece of software that ensures that: Distributed Systems Overview Distributed Systems September 2002 1 Distributed System: Definition A distributed system is a piece of software that ensures that: A collection of independent computers that

More information

Kevin Skadron. 18 April Abstract. higher rate of failure requires eective fault-tolerance. Asynchronous consistent checkpointing oers a

Kevin Skadron. 18 April Abstract. higher rate of failure requires eective fault-tolerance. Asynchronous consistent checkpointing oers a Asynchronous Checkpointing for PVM Requires Message-Logging Kevin Skadron 18 April 1994 Abstract Distributed computing using networked workstations oers cost-ecient parallel computing, but the higher rate

More information

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Zhou B. B., Brent R. P. and Tridgell A. y Computer Sciences Laboratory The Australian National University Canberra,

More information

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations.

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations. A Framework for Embedded Real-time System Design? Jin-Young Choi 1, Hee-Hwan Kwak 2, and Insup Lee 2 1 Department of Computer Science and Engineering, Korea Univerity choi@formal.korea.ac.kr 2 Department

More information

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines B. B. Zhou, R. P. Brent and A. Tridgell Computer Sciences Laboratory The Australian National University Canberra,

More information

The Architecture of a System for the Indexing of Images by. Content

The Architecture of a System for the Indexing of Images by. Content The Architecture of a System for the Indexing of s by Content S. Kostomanolakis, M. Lourakis, C. Chronaki, Y. Kavaklis, and S. C. Orphanoudakis Computer Vision and Robotics Laboratory Institute of Computer

More information

Constructing IPv6 protocol stack on Apertos. Jun-ichiro Itoh 3. Department of Computer Science, Keio University/Sony CSL

Constructing IPv6 protocol stack on Apertos. Jun-ichiro Itoh 3. Department of Computer Science, Keio University/Sony CSL Constructing IPv6 protocol stack on Apertos Jun-ichiro Itoh 3 Department of Computer Science, Keio University/Sony CSL Yasuhiko Yokote Architecture Laboratory, Sony Corporation Mario Tokoro Keio University/Sony

More information

Thunks (continued) Olivier Danvy, John Hatcli. Department of Computing and Information Sciences. Kansas State University. Manhattan, Kansas 66506, USA

Thunks (continued) Olivier Danvy, John Hatcli. Department of Computing and Information Sciences. Kansas State University. Manhattan, Kansas 66506, USA Thunks (continued) Olivier Danvy, John Hatcli Department of Computing and Information Sciences Kansas State University Manhattan, Kansas 66506, USA e-mail: (danvy, hatcli)@cis.ksu.edu Abstract: Call-by-name

More information

Scaling-Out with Oracle Grid Computing on Dell Hardware

Scaling-Out with Oracle Grid Computing on Dell Hardware Scaling-Out with Oracle Grid Computing on Dell Hardware A Dell White Paper J. Craig Lowery, Ph.D. Enterprise Solutions Engineering Dell Inc. August 2003 Increasing computing power by adding inexpensive

More information

A Fast Parallel Conservative Garbage Collector for Concurrent. Object-Oriented Systems 3. Satoshi Matsuoka, Shin'ichi Furuso, and Akinori Yonezawa

A Fast Parallel Conservative Garbage Collector for Concurrent. Object-Oriented Systems 3. Satoshi Matsuoka, Shin'ichi Furuso, and Akinori Yonezawa A Fast Parallel Conservative Garbage Collector for Concurrent Object-Oriented Systems 3 Extended Abstract Satoshi Matsuoka, Shin'ichi Furuso, and Akinori Yonezawa Department of Information Science The

More information

THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL. Jun Sun, Yasushi Shinjo and Kozo Itano

THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL. Jun Sun, Yasushi Shinjo and Kozo Itano THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL Jun Sun, Yasushi Shinjo and Kozo Itano Institute of Information Sciences and Electronics University of Tsukuba Tsukuba,

More information

Local qualitative shape from stereo. without detailed correspondence. Extended Abstract. Shimon Edelman. Internet:

Local qualitative shape from stereo. without detailed correspondence. Extended Abstract. Shimon Edelman. Internet: Local qualitative shape from stereo without detailed correspondence Extended Abstract Shimon Edelman Center for Biological Information Processing MIT E25-201, Cambridge MA 02139 Internet: edelman@ai.mit.edu

More information

Object Modeling from Multiple Images Using Genetic Algorithms. Hideo SAITO and Masayuki MORI. Department of Electrical Engineering, Keio University

Object Modeling from Multiple Images Using Genetic Algorithms. Hideo SAITO and Masayuki MORI. Department of Electrical Engineering, Keio University Object Modeling from Multiple Images Using Genetic Algorithms Hideo SAITO and Masayuki MORI Department of Electrical Engineering, Keio University E-mail: saito@ozawa.elec.keio.ac.jp Abstract This paper

More information

Technische Universitat Munchen. Institut fur Informatik. D Munchen.

Technische Universitat Munchen. Institut fur Informatik. D Munchen. Developing Applications for Multicomputer Systems on Workstation Clusters Georg Stellner, Arndt Bode, Stefan Lamberts and Thomas Ludwig? Technische Universitat Munchen Institut fur Informatik Lehrstuhl

More information

Enhancing Integrated Layer Processing using Common Case. Anticipation and Data Dependence Analysis. Extended Abstract

Enhancing Integrated Layer Processing using Common Case. Anticipation and Data Dependence Analysis. Extended Abstract Enhancing Integrated Layer Processing using Common Case Anticipation and Data Dependence Analysis Extended Abstract Philippe Oechslin Computer Networking Lab Swiss Federal Institute of Technology DI-LTI

More information

Towards a Reference Framework. Gianpaolo Cugola and Carlo Ghezzi. [cugola, P.za Leonardo da Vinci 32.

Towards a Reference Framework. Gianpaolo Cugola and Carlo Ghezzi. [cugola, P.za Leonardo da Vinci 32. Inconsistencies in Software Development: Towards a Reference Framework Gianpaolo Cugola and Carlo Ghezzi [cugola, ghezzi]@elet.polimi.it Dipartimento di Elettronica e Informazione Politecnico di Milano

More information

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

Distributed Systems Principles and Paradigms. Chapter 01: Introduction Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Introduction Version: October 25, 2009 2 / 26 Contents Chapter

More information

CSE Traditional Operating Systems deal with typical system software designed to be:

CSE Traditional Operating Systems deal with typical system software designed to be: CSE 6431 Traditional Operating Systems deal with typical system software designed to be: general purpose running on single processor machines Advanced Operating Systems are designed for either a special

More information

Shaping Process Semantics

Shaping Process Semantics Shaping Process Semantics [Extended Abstract] Christoph M. Kirsch Harald Röck Department of Computer Sciences University of Salzburg, Austria {ck,hroeck}@cs.uni-salzburg.at Analysis. Composition of virtually

More information

instruction fetch memory interface signal unit priority manager instruction decode stack register sets address PC2 PC3 PC4 instructions extern signals

instruction fetch memory interface signal unit priority manager instruction decode stack register sets address PC2 PC3 PC4 instructions extern signals Performance Evaluations of a Multithreaded Java Microcontroller J. Kreuzinger, M. Pfeer A. Schulz, Th. Ungerer Institute for Computer Design and Fault Tolerance University of Karlsruhe, Germany U. Brinkschulte,

More information

A New Orthogonal Multiprocessor and its Application to Image. Processing. L. A. Sousa M. S. Piedade DEEC IST/INESC. R.

A New Orthogonal Multiprocessor and its Application to Image. Processing. L. A. Sousa M. S. Piedade DEEC IST/INESC. R. A New Orthogonal ultiprocessor and its Application to Image Processing L. A. Sousa. S. Piedade email:las@molly.inesc.pt email: msp@inesc.pt DEEC IST/INESC R. Alves Redol,9 1000 Lisboa, PORTUGAL Abstract

More information

The element the node represents End-of-Path marker e The sons T

The element the node represents End-of-Path marker e The sons T A new Method to index and query Sets Jorg Homann Jana Koehler Institute for Computer Science Albert Ludwigs University homannjkoehler@informatik.uni-freiburg.de July 1998 TECHNICAL REPORT No. 108 Abstract

More information

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX Towards an Adaptive Distributed Shared Memory (Preliminary Version ) Jai-Hoon Kim Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3 E-mail: fjhkim,vaidyag@cs.tamu.edu

More information

Issues in Testing Distributed Component-Based. Systems. Sudipto Ghosh. Aditya P. Mathur y. Software Engineering Research Center

Issues in Testing Distributed Component-Based. Systems. Sudipto Ghosh. Aditya P. Mathur y. Software Engineering Research Center Issues in Testing Distributed Component-Based Systems Sudipto Ghosh Aditya P. Mathur y Software Engineering Research Center 1398 Department of Computer Sciences Purdue University West Lafayette, IN 47907

More information

3/24/2014 BIT 325 PARALLEL PROCESSING ASSESSMENT. Lecture Notes:

3/24/2014 BIT 325 PARALLEL PROCESSING ASSESSMENT. Lecture Notes: BIT 325 PARALLEL PROCESSING ASSESSMENT CA 40% TESTS 30% PRESENTATIONS 10% EXAM 60% CLASS TIME TABLE SYLLUBUS & RECOMMENDED BOOKS Parallel processing Overview Clarification of parallel machines Some General

More information

Doctoral Studies and Research Proposition. Diversity in Peer-to-Peer Networks. Mikko Pervilä. Helsinki 24 November 2008 UNIVERSITY OF HELSINKI

Doctoral Studies and Research Proposition. Diversity in Peer-to-Peer Networks. Mikko Pervilä. Helsinki 24 November 2008 UNIVERSITY OF HELSINKI Doctoral Studies and Research Proposition Diversity in Peer-to-Peer Networks Mikko Pervilä Helsinki 24 November 2008 UNIVERSITY OF HELSINKI Department of Computer Science Supervisor: prof. Jussi Kangasharju

More information

Distributed System Chapter 16 Issues in ch 17, ch 18

Distributed System Chapter 16 Issues in ch 17, ch 18 Distributed System Chapter 16 Issues in ch 17, ch 18 1 Chapter 16: Distributed System Structures! Motivation! Types of Network-Based Operating Systems! Network Structure! Network Topology! Communication

More information

Scalability of a parallel implementation of ant colony optimization

Scalability of a parallel implementation of ant colony optimization SEMINAR PAPER at the University of Applied Sciences Technikum Wien Game Engineering and Simulation Scalability of a parallel implementation of ant colony optimization by Emanuel Plochberger,BSc 3481, Fels

More information

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for Comparison of Two Image-Space Subdivision Algorithms for Direct Volume Rendering on Distributed-Memory Multicomputers Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc Dept. of Computer Eng. and

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 01 (version September 5, 2007) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Conceptual Modeling of Dynamic Interactive Systems Using the Equivalent Transformation Framework

Conceptual Modeling of Dynamic Interactive Systems Using the Equivalent Transformation Framework 7th WSEAS International Conference on APPLIED COMPUTER SCIENCE, Venice, Italy, November 21-23, 2007 253 Conceptual Modeling of Dynamic Interactive Systems Using the Equivalent Transformation Framework

More information

City Research Online. Permanent City Research Online URL:

City Research Online. Permanent City Research Online URL: Kloukinas, C., Saridakis, T. & Issarny, V. (1999). Fault Tolerant Access to Dynamically Located Services for CORBA Applications. Paper presented at the Computer Applications in Industry and Engineering

More information

Client 1. Client 2. out. Tuple Space (CB400, $5400) (Z400, $4800) removed from tuple space (Z400, $4800) remains in tuple space (CB400, $5400)

Client 1. Client 2. out. Tuple Space (CB400, $5400) (Z400, $4800) removed from tuple space (Z400, $4800) remains in tuple space (CB400, $5400) VisuaLinda: A Framework and a System for Visualizing Parallel Linda Programs Hideki Koike 3 Graduate School of Information Systems University of Electro-Communications 1{5{1, Chofugaoka, Chofu, Tokyo 182,

More information

Host Migration Transparency in IP Networks: The VIP Approach. Fumio Teraoka and Mario Tokoro 3. Sony Computer Science Laboratory Inc.

Host Migration Transparency in IP Networks: The VIP Approach. Fumio Teraoka and Mario Tokoro 3. Sony Computer Science Laboratory Inc. Host Migration Transparency in IP Networks: The VIP Approach Fumio Teraoka and Mario Tokoro 3 Sony Computer Science Laboratory Inc 3-14-13 Higashigotanda, Shinagawa-ku, Tokyo 141, Japan tel: +81-3-3448-4380,

More information

A Synchronization Algorithm for Distributed Systems

A Synchronization Algorithm for Distributed Systems A Synchronization Algorithm for Distributed Systems Tai-Kuo Woo Department of Computer Science Jacksonville University Jacksonville, FL 32211 Kenneth Block Department of Computer and Information Science

More information

Real-Time Coordination in Distributed Multimedia Systems

Real-Time Coordination in Distributed Multimedia Systems Real-Time Coordination in Distributed Multimedia Systems Theophilos A. Limniotes and George A. Papadopoulos Department of Computer Science University of Cyprus 75 Kallipoleos Str, P.O.B. 20537 CY-1678

More information

CA464 Distributed Programming

CA464 Distributed Programming 1 / 25 CA464 Distributed Programming Lecturer: Martin Crane Office: L2.51 Phone: 8974 Email: martin.crane@computing.dcu.ie WWW: http://www.computing.dcu.ie/ mcrane Course Page: "/CA464NewUpdate Textbook

More information

Consistent Logical Checkpointing. Nitin H. Vaidya. Texas A&M University. Phone: Fax:

Consistent Logical Checkpointing. Nitin H. Vaidya. Texas A&M University. Phone: Fax: Consistent Logical Checkpointing Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112 hone: 409-845-0512 Fax: 409-847-8578 E-mail: vaidya@cs.tamu.edu Technical

More information

A Parallel Intermediate Representation based on. Lambda Expressions. Timothy A. Budd. Oregon State University. Corvallis, Oregon.

A Parallel Intermediate Representation based on. Lambda Expressions. Timothy A. Budd. Oregon State University. Corvallis, Oregon. A Parallel Intermediate Representation based on Lambda Expressions Timothy A. Budd Department of Computer Science Oregon State University Corvallis, Oregon 97331 budd@cs.orst.edu September 20, 1994 Abstract

More information

Two-Dimensional Visualization for Internet Resource Discovery. Shih-Hao Li and Peter B. Danzig. University of Southern California

Two-Dimensional Visualization for Internet Resource Discovery. Shih-Hao Li and Peter B. Danzig. University of Southern California Two-Dimensional Visualization for Internet Resource Discovery Shih-Hao Li and Peter B. Danzig Computer Science Department University of Southern California Los Angeles, California 90089-0781 fshli, danzigg@cs.usc.edu

More information

Functionality and performance issues in an agent based software deployment framework

Functionality and performance issues in an agent based software deployment framework Functionality and performance issues in an agent based software deployment framework Mario Kusek, Kresimir Jurasovic and Ignac Lovrek University of Zagreb Faculty of Electical Engineering and Computing

More information

Partial Marking GC. A traditional parallel mark and sweep GC algorithm has, however,

Partial Marking GC. A traditional parallel mark and sweep GC algorithm has, however, Partial Marking GC Yoshio Tanaka 1 Shogo Matsui 2 Atsushi Maeda 1 and Masakazu Nakanishi 1 1 Keio University, Yokohama 223, Japan 2 Kanagawa University, Hiratsuka 259-12, Japan Abstract Garbage collection

More information

Monitoring Script. Event Recognizer

Monitoring Script. Event Recognizer Steering of Real-Time Systems Based on Monitoring and Checking Oleg Sokolsky, Sampath Kannan, Moonjoo Kim, Insup Lee, and Mahesh Viswanathan Department of Computer and Information Science University of

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

McGill University - Faculty of Engineering Department of Electrical and Computer Engineering

McGill University - Faculty of Engineering Department of Electrical and Computer Engineering McGill University - Faculty of Engineering Department of Electrical and Computer Engineering ECSE 494 Telecommunication Networks Lab Prof. M. Coates Winter 2003 Experiment 5: LAN Operation, Multiple Access

More information

Server 1 Server 2 CPU. mem I/O. allocate rec n read elem. n*47.0. n*20.0. select. n*1.0. write elem. n*26.5 send. n*

Server 1 Server 2 CPU. mem I/O. allocate rec n read elem. n*47.0. n*20.0. select. n*1.0. write elem. n*26.5 send. n* Information Needs in Performance Analysis of Telecommunication Software a Case Study Vesa Hirvisalo Esko Nuutila Helsinki University of Technology Laboratory of Information Processing Science Otakaari

More information

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition. Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Version: February 21, 2011 1 / 26 Contents Chapter 01: 02: Architectures

More information

RTC: Language Support for Real-Time Concurrency

RTC: Language Support for Real-Time Concurrency RTC: Language Support for Real-Time Concurrency Insup Lee, Susan Davidson, and Victor Wolfe 1 Introduction The RTC (Real-Time Concurrency) programming concepts and language constructs for expressing timing

More information

Dynamically Provisioning Distributed Systems to Meet Target Levels of Performance, Availability, and Data Quality

Dynamically Provisioning Distributed Systems to Meet Target Levels of Performance, Availability, and Data Quality Dynamically Provisioning Distributed Systems to Meet Target Levels of Performance, Availability, and Data Quality Amin Vahdat Department of Computer Science Duke University 1 Introduction Increasingly,

More information

CAD with use of Designers' Intention. Osaka University. Suita, Osaka , Japan. Abstract

CAD with use of Designers' Intention. Osaka University. Suita, Osaka , Japan. Abstract CAD with use of Designers' Intention Eiji Arai, Keiichi Shirase, and Hidefumi Wakamatsu Dept. of Manufacturing Science Graduate School of Engineering Osaka University Suita, Osaka 565-0871, Japan Abstract

More information

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA A taxonomy of race conditions. D. P. Helmbold, C. E. McDowell UCSC-CRL-94-34 September 28, 1994 Board of Studies in Computer and Information Sciences University of California, Santa Cruz Santa Cruz, CA

More information

Distributed Systems LEEC (2006/07 2º Sem.)

Distributed Systems LEEC (2006/07 2º Sem.) Distributed Systems LEEC (2006/07 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users

More information

Some Thoughts on Distributed Recovery. (preliminary version) Nitin H. Vaidya. Texas A&M University. Phone:

Some Thoughts on Distributed Recovery. (preliminary version) Nitin H. Vaidya. Texas A&M University. Phone: Some Thoughts on Distributed Recovery (preliminary version) Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112 Phone: 409-845-0512 Fax: 409-847-8578 E-mail:

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction A set of general purpose processors is connected together.

More information

OS DESIGN PATTERNS II. CS124 Operating Systems Fall , Lecture 4

OS DESIGN PATTERNS II. CS124 Operating Systems Fall , Lecture 4 OS DESIGN PATTERNS II CS124 Operating Systems Fall 2017-2018, Lecture 4 2 Last Time Began discussing general OS design patterns Simple structure (MS-DOS) Layered structure (The THE OS) Monolithic kernels

More information

2 LaT E X style le for Lecture Notes in Computer Science { documentation 2 The Basic Algorithm This section describes the basic algorithm where all th

2 LaT E X style le for Lecture Notes in Computer Science { documentation 2 The Basic Algorithm This section describes the basic algorithm where all th One Pass Real-Time Generational Mark-Sweep Garbage Collection Joe Armstrong and Robert Virding Computer Science Laboratory Ellemtel Telecommunications Systems Laboratories Box 1505 S-125 25 ALVSJ O SWEDEN

More information

Look-ahead Type Detour Path Management Methods Yu Miyoshi, Tatsuyuki Kimura, and Yoshihiro Otsuka

Look-ahead Type Detour Path Management Methods Yu Miyoshi, Tatsuyuki Kimura, and Yoshihiro Otsuka Look-ahead Type Detour Path Management Methods Yu Miyoshi, Tatsuyuki Kimura, and Yoshihiro Otsuka Abstract We describe a look-ahead type detour path specification method that can specify in advance detour

More information

2 Data Reduction Techniques The granularity of reducible information is one of the main criteria for classifying the reduction techniques. While the t

2 Data Reduction Techniques The granularity of reducible information is one of the main criteria for classifying the reduction techniques. While the t Data Reduction - an Adaptation Technique for Mobile Environments A. Heuer, A. Lubinski Computer Science Dept., University of Rostock, Germany Keywords. Reduction. Mobile Database Systems, Data Abstract.

More information

TR-CS The rsync algorithm. Andrew Tridgell and Paul Mackerras. June 1996

TR-CS The rsync algorithm. Andrew Tridgell and Paul Mackerras. June 1996 TR-CS-96-05 The rsync algorithm Andrew Tridgell and Paul Mackerras June 1996 Joint Computer Science Technical Report Series Department of Computer Science Faculty of Engineering and Information Technology

More information

Relative Reduced Hops

Relative Reduced Hops GreedyDual-Size: A Cost-Aware WWW Proxy Caching Algorithm Pei Cao Sandy Irani y 1 Introduction As the World Wide Web has grown in popularity in recent years, the percentage of network trac due to HTTP

More information

MOBILE VIDEO COMMUNICATIONS IN WIRELESS ENVIRONMENTS. Jozsef Vass Shelley Zhuang Jia Yao Xinhua Zhuang. University of Missouri-Columbia

MOBILE VIDEO COMMUNICATIONS IN WIRELESS ENVIRONMENTS. Jozsef Vass Shelley Zhuang Jia Yao Xinhua Zhuang. University of Missouri-Columbia MOBILE VIDEO COMMUNICATIONS IN WIRELESS ENVIRONMENTS Jozsef Vass Shelley Zhuang Jia Yao Xinhua Zhuang Multimedia Communications and Visualization Laboratory Department of Computer Engineering & Computer

More information

On Checkpoint Latency. Nitin H. Vaidya. In the past, a large number of researchers have analyzed. the checkpointing and rollback recovery scheme

On Checkpoint Latency. Nitin H. Vaidya. In the past, a large number of researchers have analyzed. the checkpointing and rollback recovery scheme On Checkpoint Latency Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112 E-mail: vaidya@cs.tamu.edu Web: http://www.cs.tamu.edu/faculty/vaidya/ Abstract

More information

Two Image-Template Operations for Binary Image Processing. Hongchi Shi. Department of Computer Engineering and Computer Science

Two Image-Template Operations for Binary Image Processing. Hongchi Shi. Department of Computer Engineering and Computer Science Two Image-Template Operations for Binary Image Processing Hongchi Shi Department of Computer Engineering and Computer Science Engineering Building West, Room 331 University of Missouri - Columbia Columbia,

More information

Executive Summary. It is important for a Java Programmer to understand the power and limitations of concurrent programming in Java using threads.

Executive Summary. It is important for a Java Programmer to understand the power and limitations of concurrent programming in Java using threads. Executive Summary. It is important for a Java Programmer to understand the power and limitations of concurrent programming in Java using threads. Poor co-ordination that exists in threads on JVM is bottleneck

More information

Department of. Computer Science. Remapping Subpartitions of. Hyperspace Using Iterative. Genetic Search. Keith Mathias and Darrell Whitley

Department of. Computer Science. Remapping Subpartitions of. Hyperspace Using Iterative. Genetic Search. Keith Mathias and Darrell Whitley Department of Computer Science Remapping Subpartitions of Hyperspace Using Iterative Genetic Search Keith Mathias and Darrell Whitley Technical Report CS-4-11 January 7, 14 Colorado State University Remapping

More information

An Object-Oriented Approach to Software Development for Parallel Processing Systems

An Object-Oriented Approach to Software Development for Parallel Processing Systems An Object-Oriented Approach to Software Development for Parallel Processing Systems Stephen S. Yau, Xiaoping Jia, Doo-Hwan Bae, Madhan Chidambaram, and Gilho Oh Computer and Information Sciences Department

More information

Event Ordering. Greg Bilodeau CS 5204 November 3, 2009

Event Ordering. Greg Bilodeau CS 5204 November 3, 2009 Greg Bilodeau CS 5204 November 3, 2009 Fault Tolerance How do we prepare for rollback and recovery in a distributed system? How do we ensure the proper processing order of communications between distributed

More information

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client Administrative Stuff We are now in week 11 No class on Thursday About one month to go Spend your time wisely Make any major decisions w/ Client Real-Time and On-Line ON-Line Real-Time Flight avionics NOT

More information

Using the Holey Brick Tree for Spatial Data. in General Purpose DBMSs. Northeastern University

Using the Holey Brick Tree for Spatial Data. in General Purpose DBMSs. Northeastern University Using the Holey Brick Tree for Spatial Data in General Purpose DBMSs Georgios Evangelidis Betty Salzberg College of Computer Science Northeastern University Boston, MA 02115-5096 1 Introduction There is

More information

Capturing Design Expertise in Customized Software Architecture Design Environments

Capturing Design Expertise in Customized Software Architecture Design Environments Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture

More information

KeyNote: Trust Management for Public-Key. 180 Park Avenue. Florham Park, NJ USA.

KeyNote: Trust Management for Public-Key. 180 Park Avenue. Florham Park, NJ USA. KeyNote: Trust Management for Public-Key Infrastructures Matt Blaze 1 Joan Feigenbaum 1 Angelos D. Keromytis 2 1 AT&T Labs { Research 180 Park Avenue Florham Park, NJ 07932 USA fmab,jfg@research.att.com

More information

Assignment1 - CSG1102: Virtual Memory. Christoer V. Hallstensen snr: March 28, 2011

Assignment1 - CSG1102: Virtual Memory. Christoer V. Hallstensen snr: March 28, 2011 Assignment1 - CSG1102: Virtual Memory Christoer V. Hallstensen snr:10220862 March 28, 2011 1 Contents 1 Abstract 3 2 Virtual Memory with Pages 4 2.1 Virtual memory management.................... 4 2.2

More information

Recognition. Clark F. Olson. Cornell University. work on separate feature sets can be performed in

Recognition. Clark F. Olson. Cornell University. work on separate feature sets can be performed in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 907-912, 1996. Connectionist Networks for Feature Indexing and Object Recognition Clark F. Olson Department of Computer

More information

Curriculum 2013 Knowledge Units Pertaining to PDC

Curriculum 2013 Knowledge Units Pertaining to PDC Curriculum 2013 Knowledge Units Pertaining to C KA KU Tier Level NumC Learning Outcome Assembly level machine Describe how an instruction is executed in a classical von Neumann machine, with organization

More information

Multi-Version Caches for Multiscalar Processors. Manoj Franklin. Clemson University. 221-C Riggs Hall, Clemson, SC , USA

Multi-Version Caches for Multiscalar Processors. Manoj Franklin. Clemson University. 221-C Riggs Hall, Clemson, SC , USA Multi-Version Caches for Multiscalar Processors Manoj Franklin Department of Electrical and Computer Engineering Clemson University 22-C Riggs Hall, Clemson, SC 29634-095, USA Email: mfrankl@blessing.eng.clemson.edu

More information

Cooperative Planning of Independent Agents. through Prototype Evaluation. E.-E. Doberkat W. Hasselbring C. Pahl. University ofdortmund

Cooperative Planning of Independent Agents. through Prototype Evaluation. E.-E. Doberkat W. Hasselbring C. Pahl. University ofdortmund Investigating Strategies for Cooperative Planning of Independent Agents through Prototype Evaluation E.-E. Doberkat W. Hasselbring C. Pahl University ofdortmund Dept. of Computer Science, Informatik 10

More information

Cost Reduction of Replicated Data in Distributed Database System

Cost Reduction of Replicated Data in Distributed Database System Cost Reduction of Replicated Data in Distributed Database System 1 Divya Bhaskar, 2 Meenu Department of computer science and engineering Madan Mohan Malviya University of Technology Gorakhpur 273010, India

More information

Proceedings of MASPLAS'01 The Mid-Atlantic Student Workshop on Programming Languages and Systems IBM Watson Research Centre April 27, 2001

Proceedings of MASPLAS'01 The Mid-Atlantic Student Workshop on Programming Languages and Systems IBM Watson Research Centre April 27, 2001 Proceedings of MASPLAS'01 The Mid-Atlantic Student Workshop on Programming Languages and Systems IBM Watson Research Centre April 27, 2001 A PARALLEL MERGING ALGORITHM AND ITS IMPLEMENTATION WITH JAVA

More information

Reinforcement Learning Scheme. for Network Routing. Michael Littman*, Justin Boyan. School of Computer Science. Pittsburgh, PA

Reinforcement Learning Scheme. for Network Routing. Michael Littman*, Justin Boyan. School of Computer Science. Pittsburgh, PA A Distributed Reinforcement Learning Scheme for Network Routing Michael Littman*, Justin Boyan Carnegie Mellon University School of Computer Science Pittsburgh, PA * also Cognitive Science Research Group,

More information

Designing Issues For Distributed Computing System: An Empirical View

Designing Issues For Distributed Computing System: An Empirical View ISSN: 2278 0211 (Online) Designing Issues For Distributed Computing System: An Empirical View Dr. S.K Gandhi, Research Guide Department of Computer Science & Engineering, AISECT University, Bhopal (M.P),

More information

Solution: Reuse Design Patterns Design patterns support reuse of software architecture Patterns embody successful solutions to problems that arise whe

Solution: Reuse Design Patterns Design patterns support reuse of software architecture Patterns embody successful solutions to problems that arise whe Introduction Experience Using Design Patterns to Evolve Communication Software Across Diverse Platforms Developing portable, reuseable, and ecient communication software is hard OS platforms are often

More information

Rapid Development of Robotic Applications using Component-Based Real-Time Software

Rapid Development of Robotic Applications using Component-Based Real-Time Software To appear in Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 95), Pittsburgh, PA, August 1995. Rapid Development of Robotic Applications using Component-Based Real-Time

More information

Influence of Neighbor Size for Initial Node Exchange of SOM Learning

Influence of Neighbor Size for Initial Node Exchange of SOM Learning FR-E3-3 SCIS&ISIS2006 @ Tokyo, Japan (September 20-24, 2006) Influence of Neighbor Size for Initial Node Exchange of SOM Learning MIYOSHI Tsutomu Department of Information and Knowledge Engineering, Tottori

More information

m Environment Output Activation 0.8 Output Activation Input Value

m Environment Output Activation 0.8 Output Activation Input Value Learning Sensory-Motor Cortical Mappings Without Training Mike Spratling Gillian Hayes Department of Articial Intelligence University of Edinburgh mikes@dai.ed.ac.uk gmh@dai.ed.ac.uk Abstract. This paper

More information