Making Cheetah Faster

What is Cheetah? ○ ○ ○ ○ ○ ○

In-Memory Database (Java) Developed by Alan Lu JSON ~> Table Exploration of various data stores Queried via SQL statements Single-threaded...

Why Cheetah? ○ ○ ○ ○

Faster than disk-optimized databases (~6x) Eliminates seek time when querying... Faster and more predictable performance Critical for real-time response

Overview: Cheetah ○ ○ ○ ○

Current Architecture Current Data Stores Exploring the Column Store Implementation Speeding Up Queries and Insertion!

Cheetah: Current Architecture Read JSON

Cheetah: Current Architecture Read JSON Insert into Data Store

Cheetah: Current Architecture Read JSON Insert into Data Store

Query via SQL statements

SELECT dyn2 WHERE num BETWEEN 0 AND 10

Cheetah: Current Data stores

Δ Δ Δ Δ Δ

Each key has a table No Schema required Uses two arrays per table Excellent for sparse data Not so great for Querying

Cheetah: Other Data Structures?

Cheetah: Other Data Structures?

Cheetah: Running Queries in Parallel Original program flow: 1) 2)

3)

Read in database Read and perform queries one by one a) Parse query b) Execute query → writes to a result set c) Print result information Next query clears and overwrites result set

Cheetah: Running Queries in Parallel Parallel program flow: 1) Read in database 2) Initialize thread pool 3) Initialize result set: each thread has it’s own result set 4) Run queries in parallel 5) Print results

Cheetah: Issues with parallelization - Results Sets are large: 3 large arrays in each result set - Lack of memory

Cheetah: Running Queries in Parallel

Cheetah: Java Profiling with YourKit Sequential Execution time: ~7000ms Threadpool with 1 thread time: ~1500ms

% of time for Original program (Sequential)

% of time for parallelized program (with 1 thread)

Executing Querying

9%

~0%

Printing Summary

47%

15%

Cheetah: Faster Insertions ● Parallel inserts of JSON objects ● Coarse grained lock ● Fine grained lock works better for sparse data

Cheetah: What’s next? ● ● ● ●

Exclusion SQL statement (e.g NOT IN) Explore other data store configurations Cache hit/miss mechanism Explore lock granularities: table, column, hybrid

Cheetah: Conclusion ● Explored different data structures ● Added functionality for SQL INSERT statement ● Achieved speedup by adding multi-threaded support for read and write

Thanks for listening! Thanks for listening!

Cheetah: Faster Insertions - GitHub

In-Memory Database (Java). ○ Developed by Alan Lu. ○ JSON ~> Table. ○ Exploration of various data stores. ○ Queried via SQL statements.

4MB Sizes 1 Downloads 205 Views

Recommend Documents

Optimizations which made Python 3.6 faster than Python 3.5 - GitHub
Benchmarks rewritten using perf: new project performance ... in debug hooks. Only numy misused the API (fixed) ... The Python test suite is now used, rather than ...

March 4 Cheetah Shark Worksheets
a big dog. spy + ed. 3. I on the cap. try + ed. 4. The sun the pup. dry + ed. 5. Dad ... R 1.0 Word Analysis, Fluency, and Systematic Vocabulary Development.

Growth mechanism and properties of InGaN insertions ...
Mar 14, 2012 - Home Search. Collections Journals About Contact us My IOPscience .... sample-dependent, the best spatial resolution reported being close to one nanometer [14]. 3. ... by a cylindrical island located at the center of the top facet of a

Kill Kill Faster Faster 2008 Full Movie ...
Kill Kill Faster Faster 2008 Full Movie.MP4___________________________.pdf. Kill Kill Faster Faster 2008 Full Movie.MP4___________________________.

Way of the Cheetah 2010 update.pdf
Page 3 of 73. Way of the Cheetah ~ Lynn Viehl. iii. Table of Contents. Welcome to the WayÖÖÖÖÖÖÖÖÖÖ.Ö.Page 4. Before You Run With ItÖÖÖÖÖÖÖÖÖÖ.Page 8. Part One: Eye of the Cheetah. Why Write?ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ..Page 10. The StoryÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖPage

Way of the Cheetah 2010 update.pdf
Way of the Cheetah 2010 update.pdf. Way of the Cheetah 2010 update.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Way of the Cheetah 2010 ...

Faster than possible.key
App Code. en_US. Safari 2.0.x. App Code. fr_FR … IE 6. App Code. en_UK … Opera 9. App Code. fr_CA ... When Scripting, Abstractions Cost Ya. • Equivalent ...

Faster than possible.key
A modest goal: the best attainable performance ... App Code. en_US. Safari 2.0.x. App Code. fr_FR … IE 6. App Code. en_UK ... Particularly horrible for mobile.

GitHub
domain = meq.domain(10,20,0,10); cells = meq.cells(domain,num_freq=200, num_time=100); ...... This is now contaminator-free. – Observe the ghosts. Optional ...

GitHub
data can only be “corrected” for a single point on the sky. ... sufficient to predict it at the phase center (shifting ... errors (well this is actually good news, isn't it?)