The Experts below are selected from a list of 60 Experts worldwide ranked by ideXlab platform
Michael Hind - One of the best experts on this subject based on the ideXlab platform.
-
virtual machine learning thinking like a Computer Architect
Symposium on Code Generation and Optimization, 2005Co-Authors: Michael HindAbstract:Summary form only given. Modern commercial software is written in languages that execute on a virtual machine. Such languages often have dynamic features that require rich runtime support and preclude traditional static optimization. Implementations of these languages have employed dynamic optimization strategies to achieve significant performance improvements. In this paper the author describes some of these strategies and demonstrates their effectiveness. The author then argues that further advances in this field are being hindered by our bias toward adapting traditional static optimization techniques. Instead, we need to think more like a Computer Architect to create new approaches to optimization in virtual machines.
-
CGO - Virtual Machine Learning: Thinking like a Computer Architect
International Symposium on Code Generation and Optimization, 1Co-Authors: Michael HindAbstract:Summary form only given. Modern commercial software is written in languages that execute on a virtual machine. Such languages often have dynamic features that require rich runtime support and preclude traditional static optimization. Implementations of these languages have employed dynamic optimization strategies to achieve significant performance improvements. In this paper the author describes some of these strategies and demonstrates their effectiveness. The author then argues that further advances in this field are being hindered by our bias toward adapting traditional static optimization techniques. Instead, we need to think more like a Computer Architect to create new approaches to optimization in virtual machines.
Wolfgang Schröder-preikschat - One of the best experts on this subject based on the ideXlab platform.
-
EDMCC - A Distributed Implementation of Shared Virtual Memory with Strong and Weak Coherence
Lecture Notes in Computer Science, 1Co-Authors: Wolfgang K Giloi, C Hastedt, Friedrich Schon, Wolfgang Schröder-preikschatAbstract:A virtual shared memory Architecture (VSMA) is a distributed memory Architecture that looks to the application software as if it were a shared memory system. The major problem with such a system is to maintain the coherence of the distributed data entities. Shared virtual memory means that the shared data entities are pages of local virtual memories with demand paging. Memory coherence may be strong or weak. Strong coherence is a scheme where all the shared data entities look from the outside as if they were stored in one coherent memory. This simplifies programming of a distributed memory system at the cost of a high message traffic in the system, needed to maintain the strong coherence. The efficiency of the system can be increased by adding a weak coherence scheme that allows for multiple writes by different threads of control into the same page. The price of the weak coherence scheme is the need for explicit program synchronizations, needed to reestablish at the end the strong coherence of the result. For the Computer Architect, the challenging question is how to implement a VSMA most efficiently and, specifically, by what Architectural means to support the implementation. In the paper a new solution to this question is presented based upon an innovative distributed memory Architecture in which communication is conducted by a dedicated communication processor in each node rather than by the node CPU. This will make the exchange of short, fixed-size messages, e.g., invalidation notices, very efficient. Therefore, it becomes more appropriate to minimize the overall administrative overhead, even at the cost of more message traffic. On that rationale, a novel, capability-based mechanism for both strong and weak coherence of shared virtual memory is presented. The weak coherence scheme is built on top of the strong coherence, utilizing its mechanisms. The proposed implementation is totally distributed and based on a strict need to know philosophy. Consequently, the elaborate pointer lists and their handling at runtime typical for other solutions is not needed.
Wolfgang K Giloi - One of the best experts on this subject based on the ideXlab platform.
-
a distributed implementation of shared virtual memory with strong and weak coherence
EDMCC2 Proceedings of the 2nd Euronean Conference on Distributed Memory Computing, 1991Co-Authors: Wolfgang K Giloi, C Hastedt, Friedrich Schon, Wolfgang SchroderpreikschatAbstract:A virtual shared memory Architecture (VSMA) is a distributed memory Architecture that looks to the application software as if it were a shared memory system. The major problem with such a system is to maintain the coherence of the distributed data entities. Shared virtual memory means that the shared data entities are pages of local virtual memories with demand paging. Memory coherence may be strong or weak. Strong coherence is a scheme where all the shared data entities look from the outside as if they were stored in one coherent memory. This simplifies programming of a distributed memory system at the cost of a high message traffic in the system, needed to maintain the strong coherence. The efficiency of the system can be increased by adding a weak coherence scheme that allows for multiple writes by different threads of control into the same page. The price of the weak coherence scheme is the need for explicit program synchronizations, needed to reestablish at the end the strong coherence of the result. For the Computer Architect, the challenging question is how to implement a VSMA most efficiently and, specifically, by what Architectural means to support the implementation. In the paper a new solution to this question is presented based upon an innovative distributed memory Architecture in which communication is conducted by a dedicated communication processor in each node rather than by the node CPU. This will make the exchange of short, fixed-size messages, e.g., invalidation notices, very efficient. Therefore, it becomes more appropriate to minimize the overall administrative overhead, even at the cost of more message traffic. On that rationale, a novel, capability-based mechanism for both strong and weak coherence of shared virtual memory is presented. The weak coherence scheme is built on top of the strong coherence, utilizing its mechanisms. The proposed implementation is totally distributed and based on a strict need to know philosophy. Consequently, the elaborate pointer lists and their handling at runtime typical for other solutions is not needed.
-
EDMCC - A Distributed Implementation of Shared Virtual Memory with Strong and Weak Coherence
Lecture Notes in Computer Science, 1Co-Authors: Wolfgang K Giloi, C Hastedt, Friedrich Schon, Wolfgang Schröder-preikschatAbstract:A virtual shared memory Architecture (VSMA) is a distributed memory Architecture that looks to the application software as if it were a shared memory system. The major problem with such a system is to maintain the coherence of the distributed data entities. Shared virtual memory means that the shared data entities are pages of local virtual memories with demand paging. Memory coherence may be strong or weak. Strong coherence is a scheme where all the shared data entities look from the outside as if they were stored in one coherent memory. This simplifies programming of a distributed memory system at the cost of a high message traffic in the system, needed to maintain the strong coherence. The efficiency of the system can be increased by adding a weak coherence scheme that allows for multiple writes by different threads of control into the same page. The price of the weak coherence scheme is the need for explicit program synchronizations, needed to reestablish at the end the strong coherence of the result. For the Computer Architect, the challenging question is how to implement a VSMA most efficiently and, specifically, by what Architectural means to support the implementation. In the paper a new solution to this question is presented based upon an innovative distributed memory Architecture in which communication is conducted by a dedicated communication processor in each node rather than by the node CPU. This will make the exchange of short, fixed-size messages, e.g., invalidation notices, very efficient. Therefore, it becomes more appropriate to minimize the overall administrative overhead, even at the cost of more message traffic. On that rationale, a novel, capability-based mechanism for both strong and weak coherence of shared virtual memory is presented. The weak coherence scheme is built on top of the strong coherence, utilizing its mechanisms. The proposed implementation is totally distributed and based on a strict need to know philosophy. Consequently, the elaborate pointer lists and their handling at runtime typical for other solutions is not needed.
C Hastedt - One of the best experts on this subject based on the ideXlab platform.
-
a distributed implementation of shared virtual memory with strong and weak coherence
EDMCC2 Proceedings of the 2nd Euronean Conference on Distributed Memory Computing, 1991Co-Authors: Wolfgang K Giloi, C Hastedt, Friedrich Schon, Wolfgang SchroderpreikschatAbstract:A virtual shared memory Architecture (VSMA) is a distributed memory Architecture that looks to the application software as if it were a shared memory system. The major problem with such a system is to maintain the coherence of the distributed data entities. Shared virtual memory means that the shared data entities are pages of local virtual memories with demand paging. Memory coherence may be strong or weak. Strong coherence is a scheme where all the shared data entities look from the outside as if they were stored in one coherent memory. This simplifies programming of a distributed memory system at the cost of a high message traffic in the system, needed to maintain the strong coherence. The efficiency of the system can be increased by adding a weak coherence scheme that allows for multiple writes by different threads of control into the same page. The price of the weak coherence scheme is the need for explicit program synchronizations, needed to reestablish at the end the strong coherence of the result. For the Computer Architect, the challenging question is how to implement a VSMA most efficiently and, specifically, by what Architectural means to support the implementation. In the paper a new solution to this question is presented based upon an innovative distributed memory Architecture in which communication is conducted by a dedicated communication processor in each node rather than by the node CPU. This will make the exchange of short, fixed-size messages, e.g., invalidation notices, very efficient. Therefore, it becomes more appropriate to minimize the overall administrative overhead, even at the cost of more message traffic. On that rationale, a novel, capability-based mechanism for both strong and weak coherence of shared virtual memory is presented. The weak coherence scheme is built on top of the strong coherence, utilizing its mechanisms. The proposed implementation is totally distributed and based on a strict need to know philosophy. Consequently, the elaborate pointer lists and their handling at runtime typical for other solutions is not needed.
-
EDMCC - A Distributed Implementation of Shared Virtual Memory with Strong and Weak Coherence
Lecture Notes in Computer Science, 1Co-Authors: Wolfgang K Giloi, C Hastedt, Friedrich Schon, Wolfgang Schröder-preikschatAbstract:A virtual shared memory Architecture (VSMA) is a distributed memory Architecture that looks to the application software as if it were a shared memory system. The major problem with such a system is to maintain the coherence of the distributed data entities. Shared virtual memory means that the shared data entities are pages of local virtual memories with demand paging. Memory coherence may be strong or weak. Strong coherence is a scheme where all the shared data entities look from the outside as if they were stored in one coherent memory. This simplifies programming of a distributed memory system at the cost of a high message traffic in the system, needed to maintain the strong coherence. The efficiency of the system can be increased by adding a weak coherence scheme that allows for multiple writes by different threads of control into the same page. The price of the weak coherence scheme is the need for explicit program synchronizations, needed to reestablish at the end the strong coherence of the result. For the Computer Architect, the challenging question is how to implement a VSMA most efficiently and, specifically, by what Architectural means to support the implementation. In the paper a new solution to this question is presented based upon an innovative distributed memory Architecture in which communication is conducted by a dedicated communication processor in each node rather than by the node CPU. This will make the exchange of short, fixed-size messages, e.g., invalidation notices, very efficient. Therefore, it becomes more appropriate to minimize the overall administrative overhead, even at the cost of more message traffic. On that rationale, a novel, capability-based mechanism for both strong and weak coherence of shared virtual memory is presented. The weak coherence scheme is built on top of the strong coherence, utilizing its mechanisms. The proposed implementation is totally distributed and based on a strict need to know philosophy. Consequently, the elaborate pointer lists and their handling at runtime typical for other solutions is not needed.
Friedrich Schon - One of the best experts on this subject based on the ideXlab platform.
-
a distributed implementation of shared virtual memory with strong and weak coherence
EDMCC2 Proceedings of the 2nd Euronean Conference on Distributed Memory Computing, 1991Co-Authors: Wolfgang K Giloi, C Hastedt, Friedrich Schon, Wolfgang SchroderpreikschatAbstract:A virtual shared memory Architecture (VSMA) is a distributed memory Architecture that looks to the application software as if it were a shared memory system. The major problem with such a system is to maintain the coherence of the distributed data entities. Shared virtual memory means that the shared data entities are pages of local virtual memories with demand paging. Memory coherence may be strong or weak. Strong coherence is a scheme where all the shared data entities look from the outside as if they were stored in one coherent memory. This simplifies programming of a distributed memory system at the cost of a high message traffic in the system, needed to maintain the strong coherence. The efficiency of the system can be increased by adding a weak coherence scheme that allows for multiple writes by different threads of control into the same page. The price of the weak coherence scheme is the need for explicit program synchronizations, needed to reestablish at the end the strong coherence of the result. For the Computer Architect, the challenging question is how to implement a VSMA most efficiently and, specifically, by what Architectural means to support the implementation. In the paper a new solution to this question is presented based upon an innovative distributed memory Architecture in which communication is conducted by a dedicated communication processor in each node rather than by the node CPU. This will make the exchange of short, fixed-size messages, e.g., invalidation notices, very efficient. Therefore, it becomes more appropriate to minimize the overall administrative overhead, even at the cost of more message traffic. On that rationale, a novel, capability-based mechanism for both strong and weak coherence of shared virtual memory is presented. The weak coherence scheme is built on top of the strong coherence, utilizing its mechanisms. The proposed implementation is totally distributed and based on a strict need to know philosophy. Consequently, the elaborate pointer lists and their handling at runtime typical for other solutions is not needed.
-
EDMCC - A Distributed Implementation of Shared Virtual Memory with Strong and Weak Coherence
Lecture Notes in Computer Science, 1Co-Authors: Wolfgang K Giloi, C Hastedt, Friedrich Schon, Wolfgang Schröder-preikschatAbstract:A virtual shared memory Architecture (VSMA) is a distributed memory Architecture that looks to the application software as if it were a shared memory system. The major problem with such a system is to maintain the coherence of the distributed data entities. Shared virtual memory means that the shared data entities are pages of local virtual memories with demand paging. Memory coherence may be strong or weak. Strong coherence is a scheme where all the shared data entities look from the outside as if they were stored in one coherent memory. This simplifies programming of a distributed memory system at the cost of a high message traffic in the system, needed to maintain the strong coherence. The efficiency of the system can be increased by adding a weak coherence scheme that allows for multiple writes by different threads of control into the same page. The price of the weak coherence scheme is the need for explicit program synchronizations, needed to reestablish at the end the strong coherence of the result. For the Computer Architect, the challenging question is how to implement a VSMA most efficiently and, specifically, by what Architectural means to support the implementation. In the paper a new solution to this question is presented based upon an innovative distributed memory Architecture in which communication is conducted by a dedicated communication processor in each node rather than by the node CPU. This will make the exchange of short, fixed-size messages, e.g., invalidation notices, very efficient. Therefore, it becomes more appropriate to minimize the overall administrative overhead, even at the cost of more message traffic. On that rationale, a novel, capability-based mechanism for both strong and weak coherence of shared virtual memory is presented. The weak coherence scheme is built on top of the strong coherence, utilizing its mechanisms. The proposed implementation is totally distributed and based on a strict need to know philosophy. Consequently, the elaborate pointer lists and their handling at runtime typical for other solutions is not needed.