Parallel Query Processing in Databases on Multicore Architectures

ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PROCEEDINGS(2008)

引用 18|浏览0
暂无评分
摘要
In this paper we present a novel and complete approach on how to encapsulate parallelism for relational database query execution that strives for maximum resource utilization for both CPU and disk activities. Its simple and robust design is capable of modeling intra- and inter-operator parallelism for one or more parallel queries in a most natural way. In addition, encapsulation guarantees that the bulk of relational operators can remain unmodified, as long as their implementation is thread-safe. We will show, that with this approach, the problem of scheduling parallel tasks is generalized, so that it can be safely entrusted to the underlying operating system (OS) without suffering any performance penalties. On the contrary, relocation of all scheduling decisions from the DBMS to the OS guarantees a centralized and therefore near-optimal resource allocation (depending on the OS's abilities) for the complete system that is hosting the database server as one of its tasks. Moreover, with this proposal, query parallelization is fully transparent on the SQL interface of the database system. Configuration of the system for effective parallel query execution can be adjusted by the DB administrator by setting two descriptive tuning parameters. A prototype implementation has been integrated into the Transbase®relational DBMS engine.
更多
查看译文
关键词
effective parallel query execution,parallel query processing,relational dbms engine,underlying operating system,database server,parallel query,database system,relational database query execution,multicore architectures,parallel task,complete system,query parallelization,encapsulation,operating system,relational dbms,scheduling,optimization,resource utilization,relational database
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要