data classification hardware acceleration · 2013-10-07 · using of hardware acceleration page 14...

30
Data Classification Hardware Acceleration Ivan Manuylov Senior Software Developer, DLP Research Kaspersky Lab

Upload: others

Post on 04-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Data Classification Hardware Acceleration

Ivan Manuylov Senior Software Developer, DLP Research

Kaspersky Lab

Page 2: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Speed

PAGE 2

Page 3: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Speed

PAGE 3

Page 4: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Speed?

PAGE 4

Page 5: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Speed?

PAGE 5

Page 6: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Speed?

PAGE 6

Page 7: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Speed?

PAGE 7

Page 8: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Hardware

Page 9: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Cores

PAGE 9

Who has access to 1000+ cores?

Page 10: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Purpose of GPU

PAGE 10

General Purpose computation on GPU

Page 11: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

How to use GPGPU

PAGE 11

Direct Compute

Cross platform

Multi vendor

C kernel

Languages:

C/C++

.NET

Java

Ruby

Python

Windows

Multi vendor

HLSL kernel

Languages:

C++

C++ AMP

.NET

Cross platform

NVIDIA

C/C++ kernel

Languages:

C/C++

.NET

Java

Fortran

Perl

Python

Page 12: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Kernel code

PAGE 12

Page 13: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Using of Hardware Acceleration

Page 14: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Using of Hardware Acceleration

PAGE 14

Page 15: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Research

Page 16: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Hardware

PAGE 16

CPU

Intel Core i5 – 750

2.66 GHz

4 cores

DDR3:

667 MHz

12 Gb/s

GPU

NVIDIA GeForce GTS 450

1.6 GHz

192 cores

GDDR5:

1.8 GHz

58 Gb/s

Page 17: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Fingerprinting

Page 18: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Fingerprinting

PAGE 18

Page 19: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Fingerprinting

PAGE 19

100 Kb

100 000 hashes

Page 20: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Fingerprinting

PAGE 20

2x faster

Page 21: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

0

200

400

600

800

1000

1200

1400

1600

1800

0 5 10 15 20 25

µs

Kb

CPU

GPU

2x

Fingerprinting

PAGE 21

CPU

is

better

GPU

is

better

Page 22: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Keywords

Page 23: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Keywords

PAGE 23

Page 24: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Keywords

PAGE 24

What is the performance boost?

Page 25: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Keywords

PAGE 25

10+ times

What is the performance boost?

Page 26: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Keywords

PAGE 26

0

10000

20000

30000

40000

50000

60000

0 10 20 30 40 50 60 70

µs

Kb

1000 keywords

CPU

GPU10X

GPU

is

better

Page 27: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Epilogue

Page 28: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Summary

PAGE 28

Fingerprints search 2x

Keywords search 10x

Page 29: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

We can do it!

PAGE 29

Page 30: Data Classification Hardware Acceleration · 2013-10-07 · Using of Hardware Acceleration PAGE 14 . Research . Hardware PAGE 16 CPU Intel Core i5 – 750 2.66 GHz 4 cores DDR3: 667

Data Classification Hardware Acceleration

Thank you!

Ivan Manuylov

Senior Software Developer, DLP Research,

Kaspersky Lab

[email protected]