Personal tools
You are here: Home Events Lab Lunch with Fabian Nigel

Lab Lunch with Fabian Nigel

At the usual time, in the usual place, Fabian Nigel will speak about code generation for efficient query processing in managed runtimes. The usual biscuits will be provided.

When Jun 03, 2014
from 01:00 PM to 02:00 PM
Where MF2, 4.40
Add event to calendar vCal

Speaker: Fabian Nigel

Title : Code generation for efficient query processing in managed runtimes

I will examine opportunities arising from the convergence of two trends in data management: in-memory database systems (IMDBs), which have received renewed attention following the availability of affordable, very large main memory systems; and language-integrated query, which transparently integrates database queries with programming languages (thus addressing the famous 'impedance mismatch' problem). Language-integrated query not only gives application developers a more convenient way to query external data sources like IMDBs, but also to use the same querying language to query an application's in-memory collections. The latter offers further transparency to developers as the query language and all data is represented in the data model of the host programming language. However, compared to IMDBs, this additional freedom comes at a higher cost for query evaluation. Our vision is to improve in-memory query processing of application objects by introducing database technologies to managed runtimes.
We focus on querying and we leverage query compilation to improve query processing on application objects. We explore different query compilation strategies and study how they improve the performance of query processing over application data. We take C# as the host programming language as it supports language-integrated query through the LINQ framework. Our techniques deliver significant performance improvements over the default LINQ implementation.  Our work makes important first steps towards a future where data processing applications will commonly run on machines that can store their entire datasets in-memory, and will be written in a single programming language employing language-integrated query and IMDB-inspired runtimes to provide transparent and highly efficient querying.

Document Actions