Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network (typically t...
详细信息
ISBN:
(纸本)9781467329835
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network (typically the-Internet). Erlang programming Language is a perfect fit for cloud computing, not only for developing applications, but also for powering cloud infrastructure. In this paper we propose two frameworks employing Erlang programming language for building reliable and scalable cloud applications using Erlang features and its related components and libraries. Erlang native features of directly supporting distribution, fault tolerance will help write, deploy, and run applications easily in the cloud.
In high performance computing, it is desirable for threads to communicate with each other without incurring nonessential mutual exclusion. Various non-blocking mechanisms are proposed in the literature. However, the p...
详细信息
In high performance computing, it is desirable for threads to communicate with each other without incurring nonessential mutual exclusion. Various non-blocking mechanisms are proposed in the literature. However, the previous studies have the problem of message overwritten or repeatedly read. And none of them can handle the dispatcher/workers processing model well. Utilizing the primitive Compare and Swap, which can be executed atomically on most hardware platforms, the Enhanced Nonblocking Buffer (ENBB) mechanism described in this article is free of these drawbacks. The algorithms and their proofs are also presented. Lastly, experiments show the ENBB mechanism is both bug-free and high performance.
A brief account of certain extensions to the basic definition of semaphores is given. An implementation of semaphores as controllers of buffer queues is described and it is shown how this was used to solve an actual s...
详细信息
This paper presents the implementation of multitasking functions of DYNIX Sequent computers on the UNIX operating system. The Sequent computers are shared memory multiprocessor computers running the DYNIX operating sy...
详细信息
SQLite database engine is small, fast, reliable, and does not need a server to work. And, if needed, multiple applications may work with same SQLite database, optionally, using filesystem sharing services. However, fi...
详细信息
ISBN:
(纸本)9781509048922
SQLite database engine is small, fast, reliable, and does not need a server to work. And, if needed, multiple applications may work with same SQLite database, optionally, using filesystem sharing services. However, file sharing option is not always available and reliable in certain conditions. In this paper, we propose a server for SQLite database. This server will be using HTTP as communication protocol. To enable multiuser application, this server will be multithreaded. However, access to the database file will be synchronized to help prevent database corruption. And, as data-interchange format, JSON will be used. We also run several tests to make sure that proposed server is usable. Test results show that the database file is not corrupted, while still maintain acceptable performance.
This paper describes computational techniques for concurrent Direct Simulation Monte Carlo (DSMC) of neutral flow inside three-dimensional plasma reactors. These techniques are designed to reduce the overall time to o...
详细信息
暂无评论