Top Banner
An Overview, Maximize The Ability of The GNU/Linux Operating System Using "In Memory Computation" for Academic, Business and Government Anton Siswo Raharjo Ansori
76

Final presentasi gnome asia

Aug 08, 2015

Download

Anton Siswo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Final presentasi gnome asia

An Overview, Maximize The Ability of

The GNU/Linux Operating System Using

"In Memory Computation"

for Academic, Business and Government

Anton Siswo Raharjo Ansori

Page 2: Final presentasi gnome asia

A little of Myself

Member of KLAS (Komunitas Linux Arek Suroboyo)2008 - Now

Lecturer at Telkom UniversityMarch, 2015

Born : May, 11th 1987Live in Bandung, Come from Pasuruan

Mobile Number : +6282233932728Email : [email protected] [email protected]

Page 3: Final presentasi gnome asia

Who had done it

Using application which whole processing is in memory

Using General OS

More and More Company

Image from http://www.welltech.in.ua/images/Linux_Family.jpg

Page 4: Final presentasi gnome asia

Who had done it

Page 5: Final presentasi gnome asia

Who had done it

Page 6: Final presentasi gnome asia

Who had done it

Page 7: Final presentasi gnome asia

Who had done it

Page 8: Final presentasi gnome asia

Example

Page 9: Final presentasi gnome asia

Let's talk about In Memory Computing

What is it?

Why we need it?

Where it can be applied?

Cost reduction and calculation

Computer Component

Network Topology with and Without HDD

How we build it

What next research

Technical Specs

Benchmarking

Live and Video Demo

Page 10: Final presentasi gnome asia

What is In Memory Computing

Page 11: Final presentasi gnome asia

What is In Memory Computing

Whole OS in Memory

Page 12: Final presentasi gnome asia

What is In Memory Computing

All OS Processes

Page 13: Final presentasi gnome asia

What is In Memory Computing

Critical Process Only

Page 14: Final presentasi gnome asia

What is In Memory Computing

Become Storage as HDD

Page 15: Final presentasi gnome asia

What is In Memory Computing

Whole OS in Memory

All OSProcesses

Critical Process Only

Become Storage as HDD

OR

Page 16: Final presentasi gnome asia

What is In Memory Computing

Put simply, in-memory computing primarily relies on

keeping data in a server's RAM as a means of

processing at faster speeds. In-memory computing

especially applies to processing problems that

require extensive access to data–analytics, reporting

or data warehousing, and big data applications.

-- IBM --

Page 17: Final presentasi gnome asia

Put it Simply

Page 18: Final presentasi gnome asia

Put it Simply

Whole OS in Memory

Page 19: Final presentasi gnome asia

Put it Simply

Whole OS in Memory

Page 20: Final presentasi gnome asia

Put it Simply

Intention?

Whole OS in Memory

Page 21: Final presentasi gnome asia

Put it Simply

Get the maximum performance with the minimum bottleneck

Intention?

Whole OS in Memory

Page 22: Final presentasi gnome asia

CONS of In Memory Computing (1)

At this moment:

● Not yet implemented Data Sync between

“HOST” and “In Memory” computer

● Temporary file system

– data loss at electricity failure –

Page 23: Final presentasi gnome asia

CONS of In Memory Computing (2)

● Limited Disk at max memory capacity in

16GB for single Notebook

● Mounting local disk manually

Page 24: Final presentasi gnome asia

Why we need it

● Better, faster, decision making. This includes

the ability to reduce cost, identify competitive

opportunities, grow revenue, become more

efficient and reduce risk.

-- IBM --

● General and Specific Purposes

● System for Realtime processing

Page 25: Final presentasi gnome asia

Why we need it

Green Technology

Easier Maintenance

Less Electricity, Less temperature

Minimum Drive and OS Error

Page 26: Final presentasi gnome asia

Areas which need the most

Bottleneck of Storage, Memory and Processor in :

– Computing

– Intensive tasks

– Databases

Page 27: Final presentasi gnome asia

Where it can be applied

Academic

Page 28: Final presentasi gnome asia

Where it can be applied

Business

Page 29: Final presentasi gnome asia

Where it can be applied

Government

Page 30: Final presentasi gnome asia

Where it can be applied

Software Developer

Page 31: Final presentasi gnome asia

Where it can be applied

Academic

Business

Government Software Developer

Business

Page 32: Final presentasi gnome asia

More specific purposes

● In daily activity

● In research for HPC areas

● Lower cost and greener Labs

● In Public computer at campus

Page 33: Final presentasi gnome asia

More specific purposes

● For business which need realtime

processing

● For handling big data processing

● Using in memory computing to minimize

hardware maintenance and cost

reduction

Page 34: Final presentasi gnome asia

More specific purposes

● Faster compiling

● Testing system

● Developing

● Benchmarking

Page 35: Final presentasi gnome asia

Common Computer Component

Page 36: Final presentasi gnome asia

Common Computer Network Topology with HDD

Computer Computer Computer Computer

Page 37: Final presentasi gnome asia

Common Computer Network Topology with HDD

Computer

switch

Computer Computer Computer

Page 38: Final presentasi gnome asia

Common Computer Network Topology with HDD

switch

Server Server Server

Page 39: Final presentasi gnome asia

Common Computer Network Topology with HDD

Computer

switch

Server

Computer Computer Computer

Server Server

Page 40: Final presentasi gnome asia

Proposed Computer Network

Topology For Non Storage Drive

Page 41: Final presentasi gnome asia

Computer Computer Computer Computer

Page 42: Final presentasi gnome asia

Computer Computer Computer Computer

switch

Page 43: Final presentasi gnome asia

Computer

Server For Non-Storage Client

Computer Computer Computer

switch

Page 44: Final presentasi gnome asia

Computer

switch

Server For Non-Storage Client

Computer Computer Computer

switch

Page 45: Final presentasi gnome asia

Computer

switch

Server For Non-Storage Client

Computer Computer Computer

Server Web

Server Datacenter

switch

Page 46: Final presentasi gnome asia

What next is Benchmarking

Page 47: Final presentasi gnome asia

Phoronix Benchmarking

Disk Suite

Processor Suite

Memory Suite

Page 48: Final presentasi gnome asia

Benchmarking

MemoryHDD

Page 49: Final presentasi gnome asia

Benchmarking

SQLite Fail

HDD

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

AIO-Stress v0.21Random Write

disk-51

700 1400 2100 2800 3500

SE +/- 84.953076.56

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -pthread -laio

PHORONIX-TEST-SUITE.COMSeconds, Less Is Better

SQLite v3.7.312,500 INSERTs

disk-51

300 600 900 1200 1500

SE +/- 51.271420.52

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O2 -ldl -lpthread

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

AIO-Stress v0.21Test: Random Write

aio-stress-mem

1200 2400 3600 4800 6000

SE +/- 50.865450.16

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -pthread -laio

Memory

Page 50: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMFiles/s, More Is Better

FS-Mark v3.31000 Files, 1MB Size

disk-51

6 12 18 24 30

SE +/- 0.4323.23

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -static

Benchmarking

MemoryHDD

PHORONIX-TEST-SUITE.COMFiles/s, More Is Better

FS-Mark v3.3Test: 4000 Files, 32 Sub Dirs, 1MB Size

fs-mark-mem

1000 2000 3000 4000 5000

SE +/- 20.484871.33

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -static

Page 51: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Dbench v4.048 Clients

disk-51

20 40 60 80 100

SE +/- 1.1582.23

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lpopt -O2

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Dbench v4.0128 Clients

disk-51

20 40 60 80 100

SE +/- 1.2797.14

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lpopt -O2

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Dbench v4.0Client Count: 256

dbench-mem

1500 3000 4500 6000 7500

SE +/- 38.137176.82

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lpopt -O2

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Dbench v4.012 Clients

disk-51

11 22 33 44 55

SE +/- 0.1348.62

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lpopt -O2

Page 52: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

IOzone v3.4058GB Read Performance

disk-51

2000 4000 6000 8000 10000

SE +/- 88.678136.12

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

IOzone v3.4058GB Write Performance

disk-51

20 40 60 80 100

SE +/- 0.2982.65

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

IOzone v3.405Record Size: 1MB - File Size: 8GB - Disk Test: Read Performance

iozone-mem

2000 4000 6000 8000 10000

SE +/- 18.548598.22

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

IOzone v3.405Record Size: 1MB - File Size: 8GB - Disk Test: Write Performance

iozone-mem

1100 2200 3300 4400 5500

SE +/- 44.105299.84

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3

Page 53: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Threaded I/O Tester v0.3.364MB Random Read - 32 Threads

disk-51

3000 6000 9000 12000 15000

SE +/- 86.2915038.89

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Threaded I/O Tester v0.3.364MB Random Write - 32 Threads

disk-51

0.1215 0.243 0.3645 0.486 0.6075

SE +/- 0.000.54

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Threaded I/O Tester v0.3.3Test: Random Read - Size Per Thread: 256MB - Thread Count: 32

thread-io-test-mem

3000 6000 9000 12000 15000

SE +/- 213.5913907.61

Phoronix Test Suite 5.6.0

Page 54: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Compile Bench v0.6Test: Initial Create

disk-51

70 140 210 280 350

SE +/- 7.65303.04

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Compile Bench v0.6Test: Read Compiled Tree

disk-51

200 400 600 800 1000

SE +/- 0.15955.16

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Compile Bench v0.6Test: Compile

disk-51

130 260 390 520 650

SE +/- 1.05584.58

Phoronix Test Suite 5.6.0

In Memory side - Failure

Page 55: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMSeconds, Less Is Better

Unpacking The Linux Kernellinux-2.6.32.tar.bz2

disk-51

3 6 9 12 15

SE +/- 0.129.07

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMTPS, More Is Better

PostMark v1.51Disk Transaction Performance

disk-51

1200 2400 3600 4800 6000

SE +/- 38.335396

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3

PHORONIX-TEST-SUITE.COMSeconds, Less Is Better

Unpacking The Linux Kernellinux-2.6.32.tar.bz2

unpack-kernel-mem

2 4 6 8 10

SE +/- 0.028.90

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMTPS, More Is Better

PostMark v1.51Disk Transaction Performance

postmark-mem

2000 4000 6000 8000 10000

SE +/- 95.678429

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3

Page 56: Final presentasi gnome asia

Benchmarking

HDD

PHORONIX-TEST-SUITE.COMSeconds, Less Is Better

Gzip Compression2GB File Compression

disk-51

3 6 9 12 15

SE +/- 0.6413.57

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMRequests Per Second, More Is Better

Apache Benchmark v2.4.7Static Web Page Serving

disk-51

8000 16000 24000 32000 40000

SE +/- 632.9239242.25

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -shared -fPIC -O2 -pthread

PHORONIX-TEST-SUITE.COMSeconds, Less Is Better

Gzip Compression2GB File Compression

gzip-mem

3 6 9 12 15

SE +/- 0.0112.95

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMRequests Per Second, More Is Better

Apache Benchmark v2.4.7Static Web Page Serving

apache-mem

9000 18000 27000 36000 45000

SE +/- 66.5641255.76

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -shared -fPIC -O2 -pthread

Page 57: Final presentasi gnome asia

Benchmarking

Memory Suite in HDD

and

Memory Suite in Memory

Page 58: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Integer Add

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 0.0013818.12

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Integer Copy

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 0.0014320.51

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Integer Add

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 0.0013813.87

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Integer Copy

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 0.0014221.83

Phoronix Test Suite 5.6.0

Page 59: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Integer Scale

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 0.0014288.12

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Floating-Point Add

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 0.0015690.93

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Integer Scale

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 0.0014202.47

Phoronix Test Suite 5.6.0

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

RAMspeed SMP v3.5.0Floating-Point Add

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 0.0015538.87

Phoronix Test Suite 5.6.0

Page 60: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Stream v2013-01-17Add

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 7.7616334.69

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3 -march=native -fopenmp

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Stream v2013-01-17Copy

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 9.1014579.18

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3 -march=native -fopenmp

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Stream v2013-01-17Add

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 17.7716215.08

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3 -march=native -fopenmp

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Stream v2013-01-17Copy

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 11.7214462.49

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3 -march=native -fopenmp

Page 61: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Stream v2013-01-17Scale

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 6.2014485.59

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3 -march=native -fopenmp

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

CacheBenchRead Cache

mem-suite-test

600 1200 1800 2400 3000

SE +/- 3.992785.24

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lrt

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

Stream v2013-01-17Scale

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 13.7714357.91

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -O3 -march=native -fopenmp

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

CacheBenchRead Cache

mem-suite-mem

600 1200 1800 2400 3000

SE +/- 0.142791.91

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lrt

Page 62: Final presentasi gnome asia

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

CacheBenchWrite Cache

mem-suite-test

3000 6000 9000 12000 15000

SE +/- 11.0814896.86

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lrt

PHORONIX-TEST-SUITE.COMMB/s, More Is Better

CacheBenchWrite Cache

mem-suite-mem

3000 6000 9000 12000 15000

SE +/- 7.2014910.62

Phoronix Test Suite 5.6.0

1. (CC) gcc options: -lrt

Page 63: Final presentasi gnome asia

Benchmarking

MemoryHDDmem-suite

RAMspeed SMP

RAMspeed SMP

RAMspeed SMP

RAMspeed SMP

Stream

Stream

Stream

CacheBench

CacheBench

mem

-su

ite-te

st

13818.12

14320.51

14288.12

15690.93

16334.69

14579.18

14485.59

2785.24

14896.86

PHORONIX-TEST-SUITE.COM

mem-suite-mem

RAMspeed SMP

RAMspeed SMP

RAMspeed SMP

RAMspeed SMP

Stream

Stream

Stream

CacheBench

CacheBench

mem

-su

ite-m

em

13813.87

14221.83

14202.47

15538.87

16215.08

14462.49

14357.91

2791.91

14910.62

PHORONIX-TEST-SUITE.COM

Page 64: Final presentasi gnome asia

Processor Benchmarking

Memory

HDD

PHORONIX-TEST-SUITE.COMSeconds, Less Is Better

Smallpt v1.0Global Illumination Renderer; 100 Samples

smalpt

20 40 60 80 100

SE +/- 1.15104

Phoronix Test Suite 5.6.0

1. (CXX) g++ options: -fopenmp

PHORONIX-TEST-SUITE.COMSeconds, Less Is Better

Smallpt v1.0Global Illumination Renderer; 100 Samples

smalpt-mem

20 40 60 80 100

SE +/- 0.88104

Phoronix Test Suite 5.6.0

1. (CXX) g++ options: -fopenmp

Page 65: Final presentasi gnome asia

How we build it

Linux In Memory Computing

Page 66: Final presentasi gnome asia

How we build it

LO

CK

Install

Page 67: Final presentasi gnome asia

How we build it

LO

CK

Load Linux to Memory at Start Up

Page 68: Final presentasi gnome asia

How we build it

When Finish, Your Linux at Your RAM

Page 69: Final presentasi gnome asia

How we build it

LO

CK

Page 70: Final presentasi gnome asia

Let's demo ItBuilding in GNU/Linux OS

Page 71: Final presentasi gnome asia
Page 72: Final presentasi gnome asia

Let's demo It

Transfer session at boot up cost up to 10 minutes for 5.3 GB

Page 73: Final presentasi gnome asia

Let's demo It

Proof of “In Memory Computing”

Page 74: Final presentasi gnome asia

We are Searching for Partnership

Research

Project

and

Collaboration

Page 75: Final presentasi gnome asia

Tribute to:

● KLAS (Komunitas Linux Arek Suroboyo) –

klas.or.id

● Tel-U (Telkom University) –

telkomuniversity.ac.id

● Free and Open Source Licence image

● Gnome Asia Summit 2015

● Everyone who cannot be written their name in

here

Page 76: Final presentasi gnome asia

Sayonara....

Thank You....

Terima Kasih....

Question Answer

and

Improvement Sections