Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Multi Mu ti-Di Dimensio mensional nal, In-GP GPU-Memor Memory - - PowerPoint PPT Presentation
Multi Mu ti-Di Dimensio mensional nal, In-GP GPU-Memor Memory - - PowerPoint PPT Presentation
Multi Mu ti-Di Dimensio mensional nal, In-GP GPU-Memor Memory Dat ataba abases ses: St Stre ream aming ing Co Condi dition tional al Ca Calculat culations ions in in Bi Big g Data a Se Sets Peter Strohm | GTC15 | San
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
2002 Founded in Freiburg, Germany Today Offices in Freiburg, Frankfurt, Düsseldorf, Paris, Boston 120 Global Business Partners 125 Countries with Jedox Users 25 Language Versions
2
Jedox
SA App
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Big Data in real-time: Twitter
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Big Data in real-time: Twitter
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Twitter: Big Data in Real-time
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
In-Memory OLAP-Database
All data in main memory 1
Jan Feb Mar Q1 Apr May Jun Jul Q2 Aug Sep Q3 Oct Nov Dec Q4 Year
All regions Europe France Italy UK North America USA Canada Mexico
Count TweetID Longitude
In-GPU-Memory OLAP-Database
Jan Feb Mar Apr May Jun Jul Aug Sep Dec Nov Oct
Q1 Q2 Q3 Q4 Year
Hierarchical structure of consolidated elements 2 All data in GPU memory
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
In-Memory OLAP-Database
In-GPU-Memory & “on-the-fly” i
In-GPU-Memory OLAP-Database
Store only non-zero values 4 Calculation “on-the-fly” 3
Jan Feb Mar Q1 Apr May Jun Jul Q2 Aug Sep Q3 Oct Nov Dec Q4 Year
All regions Europe France Italy UK North America USA Canada Mexico
Count TweetID Longitude
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Persistent Twitter Data in OLAP
add
Update trending with Web+ETL
update
Adding Twitter data in ETL
Jedox Social Analytics Workflow
filtering
Streaming via php in . Web
Public Twitter Stream
streaming analyzing
www
Mobile SA App Web ExcelPLUS
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Jedox Social Analytics with GPU
System: 2 x K40 with 12 GB GPURAM CPU with 128GB RAM 1 Data sets with > 500 million entries 2 Calculating “on-the-fly” on al all data entries 3
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Jedox Social Analytics Showcase
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Jedox Social Analytics Showcase
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Social Media Analytics: HeatMap
- ver 500 Million database entries
- ver 250.000 grid points
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Social Media Analytics: Trending
Top 100 Trending Factor 1 ~ 28.000 dictionary words > 80 Million DB entries 2 # current day # all previous days ________________
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Social Media Analytics: Trending
1 Assigning Trending Factor to vi virtual cell cells s (e.g. [TF] = [B] / [C]) 2 Trending Factor is calc lculated on
- n the fly
fly 3 Conditional Calculation: IF IF-Rule le IF IF ([count] >1000) TH THEN [count,currentDay] / [count,previousWeek] ELS ELSE 0
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rule with constants
Rule Processor > Processor Constant (0)
[TF] = IF ([B] > 1000) THEN [C] ELSE 0
Matching Processor Constant (1000) Matching Processor
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rule with constants
Rule Processor Constant (0)
[TF] = IF ([B] > 1000) THEN [C] ELSE 0
Matching Processor
>
1 1 1 … …
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rule with constants
Rule Processor Constant (0)
[TF] = IF ([B] > 1000) THEN [C] ELSE 0
>
1 1 1 … …
T
A,1 A,2 A,3 A,4 A,5 … …
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rules with constants
Rule Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE 0
>
1 1 1 … …
T
A,1 A,2 A,3 A,4 A,5 … …
T
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rules on GPU
Rule Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE 0
>
1 1 1 … …
T
A,1 A,2 A,3 A,6 A,8 … …
FALSE TRUE
T
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rules on GPU
Rule Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE 0
>
1 1 1 … …
T
A,1 A,2 A,3 A,6 A,8 … …
FALSE TRUE
T
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rules on GPU
Rule Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE 0
>
1 1 1 … …
T
A,1 A,2 A,3 A,6 A,8 … …
FALSE TRUE complete set
T
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rules on GPU
GPU MEMORY SPACE FOR CALCULATIONS
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Conditional Rule on GPU
Rule Processor > Processor Constant (1)
[TF] = IF ([B] > 1000) THEN [C] ELSE 1
Matching Processor Constant (1000) Matching Processor
Streaming Streaming Streaming
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
Part 1 Part 2 Part 1 Part 2 Total
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
Part 1 Part 2 Part 1 Part 2 Total
FALSE TRUE
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
Part 2
Part 1
Part 2
Sub- Total
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
Part 2 Part 2 1
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
Part 2 Part 2 Total 1
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
Part 2 Part 2 Total 1
FALSE TRUE
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
1
Part 2
Sub- Total
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor > Processor Matching Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
Matching Processor Constant (1000) Matching Processor
1 2
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Streaming in Conditional Rules
Rule Processor
[TF] = IF ([B] > 1000) THEN [C] ELSE [D]
complete result set
> Processor Matching Processor Matching Processor Constant (1000) Matching Processor
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Features: Performance with GPU
Top 100 1 Heat Map 2 Trending Factor 3 Speed-up up to 50x and more! ! ! In-GPU-Memory database & calculations
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
Jedox Social Analytics Showcase
Jedox Social Analytics App download at: www.jedox.com/en/jedox-social-analytics GPU- & Social Analytics App-Team: Alexander Haberstroh Steffen Wittmer Leo Mehlig
Bus usiness Driven Intellig lligence, Analytics & Performance Management. www.jedox.com - @JedoxAG - @PSJedox - #gtc15 - #s5481
THANK YOU