The java programming language has a low-level concurrency model which is hard to use and does not blend well with inheritance. JAC is an extension of java that introduces a higher level of concurrency, hiding threads ...
详细信息
The java programming language has a low-level concurrency model which is hard to use and does not blend well with inheritance. JAC is an extension of java that introduces a higher level of concurrency, hiding threads and separating thread synchronization from application logic in a declarative fashion. The emphasis is on limiting the differences between sequential and concurrent code, thus furthering code reuse, and on avoiding inheritance anomalies. This is achieved by taking a middle road between concurrent code on the one hand and complete separation of sequential application logic from concurrency mechanisms on the other. An extensive comparison with related approaches is given for motivating our design decisions. Copyright (c) 2005 John Wiley & Sons, Ltd.
Engineering simulation is essential to modem engineering design, although it is often a computationally demanding activity which can require powerful computer systems to conduct a study. Traditionally the remit of lar...
详细信息
Engineering simulation is essential to modem engineering design, although it is often a computationally demanding activity which can require powerful computer systems to conduct a study. Traditionally the remit of large desktop workstations or off-site computational facilities, potential is now emerging for mobile computation, whereby the unique characteristics of portable devices are harnessed to provide a novel means of engineering simulation. Possible use cases include emergency service assistance, teaching environments, augmented reality or indeed any such case where large computational resources are unavailable and a system prediction is needed. This is particularly relevant if the required accuracy of a calculation is relatively low, such as cases where only an intuitive result is required. In such cases the computational resources offered by modern mobile devices may already be adequate. This paper proceeds to discuss further the possibilities that modern mobile devices might offer to engineering simulation and describes some initial developments in this direction. We focus on the development of an interactive fluid flow solver employing the lattice Boltzmann method, and investigate both task-based and thread based parallel implementations. The latter is more traditional for high performance computing across many cores while the former, native to Android, is more simple to implement and returns a slightly higher performance. The performance of both saturates when the number of threads/tasks equal three on a quad-core device. Execution time is improved by a further 20% by implementing the kernel in C++ and cross-compiling using the Android NDK. (C) 2016 The Authors. Published by Elsevier Ltd.
The java (TM) m developers kit requires a size () operation for all objects, tracking the number of elements in the object. Unfortunately, the best known solution, available in the java concurrency package, has a bloc...
详细信息
The java (TM) m developers kit requires a size () operation for all objects, tracking the number of elements in the object. Unfortunately, the best known solution, available in the java concurrency package, has a blocking concurrent implementation that does not scale. This paper presents a highly scalable wait-free implementation of a concurrent size () operation based on a new lock-free interrupting snapshots algorithm. The key idea behind the new algorithm is to allow snapshot scan methods to interrupt each other until they agree on a shared linearization point with respect to update methods. This contrasts sharply with past approaches to the classical atomic snapshot problem, that have had threads coordinate the collecting of a shared global view. As we show empirically, the new algorithm scales well, significantly outperforming existing implementations. (C) 2012 Elsevier Inc. All rights reserved.
Health tourism is now popular and being promoted in Thailand since it is one of the growing industry. Health tourism information is scattered around in many places especially, in the websites. A health tourism service...
详细信息
ISBN:
(纸本)9781479958221
Health tourism is now popular and being promoted in Thailand since it is one of the growing industry. Health tourism information is scattered around in many places especially, in the websites. A health tourism service provider may be in many forms such as in the hotel, as a separated business, as a hospital etc. Each service provider may have its own website as well as the websites from common providers such as Tripadvisor, Agoda, or Atsiam, etc. Each website provides different information about just one service provider. In this work, we are interested in information gathering process for health tourism. We introduce the use of parallel java platform to gather the tourism information particularly, using a java concurrent program and merge the information using MapReduce. The information we gather are preprocessed and combined with the information manually collected. Google Refine is used to merge all the information into single health tourism ontology.
Distributed computing has been considered for decades as a promising way of speeding up software execution, resulting in a valuable collection of safe and efficient concurrent algorithms. With the pervasion of multi-c...
详细信息
Distributed computing has been considered for decades as a promising way of speeding up software execution, resulting in a valuable collection of safe and efficient concurrent algorithms. With the pervasion of multi-core processors, parallelization has moved to the center of attention with new challenges, especially regarding scalability to tens or even hundreds of parallel cores. In this paper, we present a scalable multi-core tool for the metabolomics community. This tool addresses the problem of metabolite identification which is currently a bottleneck in metabolomics pipeline.
Health tourism is now popular and being promoted in Thailand since it is one of the growing industry. Health tourism information is scattered around in many places especially, in the websites. A health tourism service...
详细信息
ISBN:
(纸本)9781479958238
Health tourism is now popular and being promoted in Thailand since it is one of the growing industry. Health tourism information is scattered around in many places especially, in the websites. A health tourism service provider may be in many forms such as in the hotel, as a separated business, as a hospital etc. Each service provider may have its own website as well as the websites from common providers such as Tripadvisor, Agoda, or Atsiam, etc. Each website provides different information about just one service provider. In this work, we are interested in information gathering process for health tourism. We introduce the use of parallel java platform to gather the tourism information particularly, using a java concurrent program and merge the information using MapReduce. The information we gather are preprocessed and combined with the information manually collected. Google Refine is used to merge all the information into single health tourism ontology.
暂无评论