Академический Документы
Профессиональный Документы
Культура Документы
Valuation of financial
instruments for each
simulation
200 x 1M
time points
=
2
trades
8 TB
of raw data
w w w . q u a r t e t f s . c o m
A C T I V E P I V O T
E N G I N E S
5000
R I S K
Perform probabilistic
calculation on aggregated
vectors
Column Store
High Cardinality Bitmap
Index
Multidimensional
Aggregation
Designed for Multicore
in Pure Java
Strong customization
capabilities
Fast
Safe
Accessible to many
w w w . q u a r t e t f s . c o m
High Availability
Build in
384 3072 32
CORES
COMPUTE
THREADS
TERABYTES
PER SECOND
SYSTEM
BANDWIDTH
1.4
TERABYTES
PER SECOND
MEMORY
BANDWIDTH
TERABYTE
SYSTEM
MEMORY
TERABYTE
PER SECOND
I/O
BANDWIDTH
w w w . q u a r t e t f s . c o m
w w w . q u a r t e t f s . c o m
Off-Heap Memory
Performance:
Off-Heap Memory
in the core data structures
Columns of numbers
Vectors of simulations
Hash tables
Indexes
Serialized objects
Old generation
Usability:
Standard Java in the query
engine
Young generation
1 to 4 ratio
3
w w w . q u a r t e t f s . c o m
Lockless Transactions
Multiversion Concurrency
Control
w w w . q u a r t e t f s . c o m
After
DATA
CPU
w w w . q u a r t e t f s . c o m
DATA PARTITION
x 3072
10
w w w . q u a r t e t f s . c o m
24 s
20
17 s
10
13 s
&
11
12 TB
6 TB
3 TB
8x
&
16x
w w w . q u a r t e t f s . c o m
&
32x
NUMA Architecture
12
w w w . q u a r t e t f s . c o m
NUMA Architecture
32
NUMA
nodes
13
w w w . q u a r t e t f s . c o m
NUMA Architecture
Allocated memory A
Process A
Process B
Allocated memory B
14
w w w . q u a r t e t f s . c o m
15
w w w . q u a r t e t f s . c o m
Solaris
Solaris
LgrpLibrary lgrpLib = (LgrpLibrary) Native.loadLibrary("lgrp",
LgrpLibrary.class);
long cookie = lgrpLib.lgrp_init(lgrp_view.OS);
int rootGroup = lgrpLib.lgrp_root(cookie);
int nbGroups = lgrpLib.lgrp_nlgrps(cookie);
// ...
16
w w w . q u a r t e t f s . c o m
17
w w w . q u a r t e t f s . c o m
18
w w w . q u a r t e t f s . c o m
549
GB/s
400
399
GB/s
269
GB/s
200
&
19
12 TB
6 TB
3 TB
8x
&
16x
w w w . q u a r t e t f s . c o m
&
32x
20
w w w . q u a r t e t f s . c o m
21
w w w . q u a r t e t f s . c o m
22
w w w . q u a r t e t f s . c o m
23
w w w . q u a r t e t f s . c o m
24
w w w . q u a r t e t f s . c o m
99%
25
w w w . q u a r t e t f s . c o m
Whats Next?
Already
working
(Huge) read-only
queries
on (a lot of) static data
The road to
Operational Analytics
26
Objectives
Accelerate Full GC
Support Mixed-Workload
w w w . q u a r t e t f s . c o m
Antoine Chambille
antoine.chambille@quartetfs.com
Amir Javanshir
amir.javanshir@oracle.com
w w w. q u a r t e t f s . c o m