Frank Dehne ■ www.dehne.net
Frank Dehne
School of Computer Science Centre For Advanced Studies Canada
Real-Time On-line Analytical Processing (OLAP) On Multi-Core and - - PowerPoint PPT Presentation
Real-Time On-line Analytical Processing (OLAP) On Multi-Core and Cloud Architectures Frank Dehne School of Computer Science Centre For Advanced Studies Canada Frank Dehne www.dehne.net Parallel Data Analytics Joint work with R.Bordawekar
Frank Dehne ■ www.dehne.net
School of Computer Science Centre For Advanced Studies Canada
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
ABCD ABC ABD ACD BCD AB AC AD BC BD CD A A B C D D All
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
Pre-compute group-bys to improve query response time. Static or Batch Updates
ABCD ABC ABD ACD BCD AB AC AD BC BD CD A A B C D D All
Frank Dehne ■ www.dehne.net
OLTP System OLAP System Source of data Operational data Consolidated data Purpose of data Business operations Planning, decision support Type of data Snapshot of ongoing business Multi-dimensional views of “historic” data Updates Small and fast Periodic long-running batch jobs Queries Relatively simple, involving few data records Often complex, involving aggregations of large data sets Processing speed Typically very fast Depends on amount of data involved; batch updates and complex queries may take many hours
Source: AcceleratedAnalytics.com
Frank Dehne ■ www.dehne.net
ABCD ABC ABD ACD BCD AB AC AD BC BD CD A A B C D D All
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
Insert & Query Stream Real-Time OLAP Engine Query Results
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
Insert & Query Stream Real-Time OLAP Engine Query Results
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
Insert & Query Stream Real-Time OLAP Engine Query Results
Frank Dehne ■ www.dehne.net
shared memory distributed memory
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
Insert & Query Stream Real-Time OLAP Engine Query Results
Frank Dehne ■ www.dehne.net
Insert & Query Stream Real-Time OLAP Engine Query Results Parallel DC-Tree
Frank Dehne ■ www.dehne.net
Insert & Query Stream Real-Time OLAP Engine Query Results Parallel DC-Tree
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Data representation:
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
parallel DC-tree multi-core processor memory
inserts/queries results
(Dehne et.al., CCGrid 2012)
Frank Dehne ■ www.dehne.net
parallel DC-tree multi-core processor memory
inserts/queries results
Frank Dehne ■ www.dehne.net
parallel DC-tree multi-core processor memory
inserts/queries results
Frank Dehne ■ www.dehne.net
speeds.
to root
depending on data volume to be aggregated.
parallel DC-tree multi-core processor memory
inserts/queries results
Frank Dehne ■ www.dehne.net
D1 1 20
R L1 3
10
L2 6
10 D2 2 20
L3 4
10
L4 5
10 ID
Time Stamp Measure
Add:
MDS List
Frank Dehne ■ www.dehne.net
1 D1 4 D1 1 2 3 2 3 D2 D3 D2 D3 D4
New node gets
Frank Dehne ■ www.dehne.net
IBM Research Labs, Toronto
Frank Dehne ■ www.dehne.net
tpc.org
Frank Dehne ■ www.dehne.net
8 Dimensions Hierarchy Levels
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Total Total
Response time 5 sec. -> .25 sec. Response time 2.7 sec. -> .13 sec.
Frank Dehne ■ www.dehne.net
Total Total
Response time 5 sec. -> .25 sec. Response time 2.7 sec. -> .13 sec.
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
A B C AB AC BC ABC
Insert & OLAP Query Stream Real-Time OLAP Engine OLAP Query Results
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Subset Di Image I k Client C
Worker Server Zookeeper: Global Image & Sync
Frank Dehne ■ www.dehne.net
Image I k Client C
Worker Server Worker Worker Subsets:
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
8 Dimensions Hierarchy Levels
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net
Frank Dehne ■ www.dehne.net