Exploiting Asynchronous IO using the Asynchronous Iterator Model
نویسندگان
چکیده
Asynchronous IO (AIO) allows a process to continue to do other work while an IO operation initiated earlier completes. AIO allows a large number of random IO operations to be issued at once, allowing the disk subsystem to order access to data on disk, reducing average seek times considerably, as well as allowing much better utilization of disks in a multi-disk RAID environments where reads can be done in parallel across disks. In this paper we address the issue of how to extend a database query execution engine to exploit asynchronous IO. To best exploit AIO, we propose a new iterator model called the Asynchronous Iterator Model, where a getnext() call on an operator can return a status LATER instead of blocking on an IO, permitting other actions to be initiated while an IO is pending. We show how to modify the implementation of Index Nested Loop (INL) join by issuing asynchronous requests to a batch of tuple ids. We have prototyped the asynchronous iterator model for INL joins on the PostgreSQL database system, and present performance results that clearly indicate the benefits to be had from exploiting AIO.
منابع مشابه
The Effect of Asynchronous versus Computer-mediated Corrective Feedback on the Correct Use of English Articles in an EFL Context
The purpose of this study is to investigate the effects of asynchronous computer-mediated versus conventional corrective feedback on learners' writing accuracy. Three groups of learners took part in the study: asynchronous feedback group, conventional feedback group, and a control group. Asynchronous feedback group students received explicit feedback on the targeted structure via e-mail, while...
متن کاملDecentralized and Cooperative Multi-Sensor Multi-Target Tracking With Asynchronous Bearing Measurements
Bearings only tracking is a challenging issue with many applications in military and commercial areas. In distributed multi-sensor multi-target bearings only tracking, sensors are far from each other, but are exchanging data using telecommunication equipment. In addition to the general benefits of distributed systems, this tracking system has another important advantage: if the sensors are suff...
متن کاملAsynchronous Complex Analytics in a Distributed Dataflow Architecture
Scalable distributed dataflow systems have recently experienced widespread adoption, with commodity dataflow engines such as Hadoop and Spark, and even commodity SQL engines routinely supporting increasingly sophisticated analytics tasks (e.g., support vector machines, logistic regression, collaborative filtering). However, these systems’ synchronous (often Bulk Synchronous Parallel) dataflow e...
متن کاملAsynchronous Complex Analytics in a Distributed Dataflow Architecture (Extended Abstract)
Scalable distributed dataflow systems have recently experienced widespread adoption, with commodity dataflow engines such as Hadoop and Spark, and even commodity SQL engines routinely supporting increasingly sophisticated analytics tasks (e.g., support vector machines, logistic regression, collaborative filtering). However, these systems’ synchronous (often Bulk Synchronous Parallel) dataflow e...
متن کاملAsynchronous Online Discussion Forum: A Key to Enhancing Students’ Writing Ability and Attitudes in Iran
This paper focuses on the impact of an asynchronous online discussion forum on the development of students’ ability in and attitudes toward writing in English. Two groups of third-year students (N = 60) majoring in English were assigned to two treatment and control groups, each receiving different types of feedback. Students in the treatment group were required to participate ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008