The Experts below are selected from a list of 14295 Experts worldwide ranked by ideXlab platform
Walter Berger - One of the best experts on this subject based on the ideXlab platform.
-
a multi Threading architecture to support interactive visual exploration
IEEE Transactions on Visualization and Computer Graphics, 2009Co-Authors: Harald Piringer, Christian Tominski, P Muigg, Walter BergerAbstract:During continuous user interaction, it is hard to provide rich visual feedback at interactive rates for datasets containing millions of entries. The contribution of this paper is a generic architecture that ensures responsiveness of the Application even when dealing with large data and that is applicable to most types of information visualizations. Our architecture builds on the separation of the main Application Thread and the visualization Thread, which can be cancelled early due to user interaction. In combination with a layer mechanism, our architecture facilitates generating previews incrementally to provide rich visual feedback quickly. To help avoiding common pitfalls of multi-Threading, we discuss synchronization and communication in detail. We explicitly denote design choices to control trade-offs. A quantitative evaluation based on the system VI S P L ORE shows fast visual feedback during continuous interaction even for millions of entries. We describe instantiations of our architecture in additional tools.
Shigeru Chiba - One of the best experts on this subject based on the ideXlab platform.
-
Application-Level Scheduling Using AOP
Lecture Notes in Computer Science, 2009Co-Authors: Kenichi Kourai, Hideaki Hibino, Shigeru ChibaAbstract:Achieving sufficient execution performance is a challenging goal of software development. Unfortunately, violating performance requirements is often revealed at a late stage of the development. Fixing a performance problem at such a late stage is difficult in terms of cost and time. To solve this problem, this paper presents QoSWeaver , which is a tool suite for developing Application-level scheduling using aspects. QoSWeaver weaves scheduling code written in an aspect into web Application code. The scheduling code gets an Application Thread to voluntarily yield its execution to implement a custom scheduling policy. The idea of scheduling at the Application level is not new, but aspect-oriented programming (AOP) makes it more realistic by separation of scheduling code. For fine-grained scheduling, QoSWeaver provides a profile-based pointcut generator , which automatically generates appropriate pointcuts. To investigate the ability of QoSWeaver for implementing practical scheduling policies, we used QoSWeaver for tuning the performance of a river monitoring system named Kasendas , which is a web Application system. For reliable examination, Kasendas was originally developed by an outside corporation and then it was tuned by the authors with QoSWeaver. The authors could successfully improve the performance of Kasendas under heavy workload. The cost of the performance tuning was reasonably small. Furthermore, our approach achieved better performance than other techniques such as admission control and priority scheduling provided by the JVM or Linux. We could implement various policies such as deadlock-aware or adaptive scheduling.
David R. Cheriton - One of the best experts on this subject based on the ideXlab platform.
-
excite vm extending the virtual memory system to support snapshot isolation transactions
International Conference on Parallel Architectures and Compilation Techniques, 2016Co-Authors: Heiner Litz, Benjamin Braun, David R. CheritonAbstract:Multi-core programming remains a major software development and maintenance challenge because of data races, deadlock, non-deterministic failures and complex performance issues. In this paper, we describe EXCITE-VM, a system that provides snapshot isolation transactions on shared memory to facilitate programming and to improve the performance of parallel Applications. With snapshots, an Application Thread is not exposed to the committed changes of other Threads until it receives the updates by explicitly creating a new snapshot. Snapshot isolation enables low overhead lockless read operations and improves fault tolerance by isolating each Thread from the transient, uncommitted writes of other Threads. This paper describes how EXCITE-VM implements snapshot isolation transactions efficiently by manipulating virtual memory mappings and using a novel copy-on-read mechanism with a customized page cache. Compared to conventional software transactional memory systems, EXCITE-VM provides up to 2.2x performance improvement for the STAMP benchmark suite and up to 1000x speedup for a modified benchmark having long running read-only transactions. Furthermore, EXCITE-VM achieves a 2x performance improvement on a Memcached benchmark and the Yahoo Cloud Server Benchmarks. Finally, EXCITE-VM improves fault tolerance and offers features such as low-overhead concurrent audit and analysis.
Harald Piringer - One of the best experts on this subject based on the ideXlab platform.
-
a multi Threading architecture to support interactive visual exploration
IEEE Transactions on Visualization and Computer Graphics, 2009Co-Authors: Harald Piringer, Christian Tominski, P Muigg, Walter BergerAbstract:During continuous user interaction, it is hard to provide rich visual feedback at interactive rates for datasets containing millions of entries. The contribution of this paper is a generic architecture that ensures responsiveness of the Application even when dealing with large data and that is applicable to most types of information visualizations. Our architecture builds on the separation of the main Application Thread and the visualization Thread, which can be cancelled early due to user interaction. In combination with a layer mechanism, our architecture facilitates generating previews incrementally to provide rich visual feedback quickly. To help avoiding common pitfalls of multi-Threading, we discuss synchronization and communication in detail. We explicitly denote design choices to control trade-offs. A quantitative evaluation based on the system VI S P L ORE shows fast visual feedback during continuous interaction even for millions of entries. We describe instantiations of our architecture in additional tools.
Kenichi Kourai - One of the best experts on this subject based on the ideXlab platform.
-
Application-Level Scheduling Using AOP
Lecture Notes in Computer Science, 2009Co-Authors: Kenichi Kourai, Hideaki Hibino, Shigeru ChibaAbstract:Achieving sufficient execution performance is a challenging goal of software development. Unfortunately, violating performance requirements is often revealed at a late stage of the development. Fixing a performance problem at such a late stage is difficult in terms of cost and time. To solve this problem, this paper presents QoSWeaver , which is a tool suite for developing Application-level scheduling using aspects. QoSWeaver weaves scheduling code written in an aspect into web Application code. The scheduling code gets an Application Thread to voluntarily yield its execution to implement a custom scheduling policy. The idea of scheduling at the Application level is not new, but aspect-oriented programming (AOP) makes it more realistic by separation of scheduling code. For fine-grained scheduling, QoSWeaver provides a profile-based pointcut generator , which automatically generates appropriate pointcuts. To investigate the ability of QoSWeaver for implementing practical scheduling policies, we used QoSWeaver for tuning the performance of a river monitoring system named Kasendas , which is a web Application system. For reliable examination, Kasendas was originally developed by an outside corporation and then it was tuned by the authors with QoSWeaver. The authors could successfully improve the performance of Kasendas under heavy workload. The cost of the performance tuning was reasonably small. Furthermore, our approach achieved better performance than other techniques such as admission control and priority scheduling provided by the JVM or Linux. We could implement various policies such as deadlock-aware or adaptive scheduling.