Parallel Data Mining on a Beowulf...

15
Parallel Data Mining on a Beowulf Cluster Peter Strazdins, Peter Christen, Ole M. Nielsen and Markus Hegland http://cs.anu.edu.au/ Peter.Strazdins (/seminars) Data Mining Group Australian National University, Canberra http://csl.anu.edu.au/ml/dm/ 5th Int’l Conference on High-Performance Computing in the Asia-Pacific Region 25 September 2001 Copyright c 2001 ANU Data Mining Group – p.1/15

Transcript of Parallel Data Mining on a Beowulf...

Page 1: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Parallel Data Mining on aBeowulf Cluster

Peter Strazdins, Peter Christen, Ole M. Nielsen and Markus Hegland

http://cs.anu.edu.au/ �Peter.Strazdins (/seminars)

Data Mining Group

Australian National University, Canberra

http://csl.anu.edu.au/ml/dm/

5th Int’l Conference on High-Performance Computing in the Asia-Pacific Region

25 September 2001

Copyright c

2001 ANU Data Mining Group – p.1/15

Page 2: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Talk Outline

The Data Mining ProcessData Mining IssuesWhat we do at the ANU

Predictive Modelling

Parallel ImplementationMatrix Assembly and Linear System SolveThe ANU Beowulf BunyipPerformance Results

Outlook

Copyright c

2001 ANU Data Mining Group – p.2/15

Page 3: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

The Data Mining Process

EvaluateModel

BuildModel(s)

PrepareData

TakeAction

UnderstandData

UnderstandBusiness

Analysis of large and complex data sets

Find previously unknown relationships andpatterns that are useful

Data Mining is iterative and interactive

Challenges: data size and data complexity

Copyright c

2001 ANU Data Mining Group – p.3/15

Page 4: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Data Mining Issues

Large data size and data complexity requiremore computational powerhigher memory and I/O bandwidthmore secondary storage

Iterative and interactive data mining processrequires rapid prototype development

Data security and privacy (personal data)

Heterogeneity and distributed data collection

Copyright c

2001 ANU Data Mining Group – p.4/15

Page 5: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

"What we do at the ANU"

Development of algorithms that are scalable bothwrt. data size and number of processors

Apply numerical techniques for predictivemodelling(including thin plate splines, finite elements, wavelets andadditive models)

Data mining toolbox (DMtools)(for data exploration, analysis and preprocessing)

Consultancies

Data mining is one of 13 APAC Expertise Programs

Copyright c

2001 ANU Data Mining Group – p.5/15

Page 6: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Three Predictive Modelling Methods

1. ADDFIT: Additive modelsLowest computational costs, but coarsest approximations,suitable for high-dimensional problems

2. HISURF: High dimensional surface smoothingUses a hierarchical interpolatory wavelet basis, suitablefor three to seven dimensional problems

3. TPSFEM: Thin plate splines finite element methodPiecewise multilinear finite elements, most accurateapproximation at highest computational costs, suitablefor two and three dimensional problems

Copyright c

2001 ANU Data Mining Group – p.6/15

Page 7: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Advantages of these Methods

All three methods have two steps1) Read data and assemble a linear system2) Add constraints and solve the linear system

The first step is easy and efficiently to parallelise(as long as matrix fits into main memory)

Data has to be read from disk only once

Size of the symmetric linear system is independentof the number of data records

ADDFIT and HISURF result in dense matrix

TPSFEM in larger sparse matrix

(only ADDFIT and HISURF are presented here)

Copyright c

2001 ANU Data Mining Group – p.7/15

Page 8: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Matrix Structures and Complexity

0 10 20

0

5

10

15

20

25

nz = 561

3D ADDFIT matrix

0 50 100

0

20

40

60

80

100

120

nz = 13401

3D HISURF matrix

0 5 10 1B

1KB

1MB

1GB

Dimension

Storage requirements

HISURFADDFIT

A 3-dimensional examples

Resolution is 9 grid points in each dimension

HISURF matrices becomes much larger withincreasing number of dimensions

Copyright c

2001 ANU Data Mining Group – p.8/15

Page 9: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Parallel Cluster Implementation

First (sequential) prototypes in Matlab and Python

C/MPI code for higher performance

Python/Tkl wrapper code to facilitate userinterface and present graphical output

Copyright c

2001 ANU Data Mining Group – p.9/15

Page 10: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Parallel Assembly Step

Data set is initially copied to (local) disks of eachprocessor (one-off cost)

Each node reads a fraction � ��� of the whole dataset and assembles a local linear system

Each data record adds some non-zero elementsinto the matrix (at data dependent locations)

The complete matrix data structure is neededon each node

The local linear systems are collected andsummed after the assembly

The final linear system can be solved sequentiallyor in parallel

Copyright c

2001 ANU Data Mining Group – p.10/15

Page 11: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Parallel Solve Step

� � � � � � processors are used with a squareblock-cyclic matrix dist.

HISURF: uses a

LLT factorization / back-solve

AddFit: uses a

LDLT factorization / back-solveBounded Bunch-Kaufman algorithm (Boeing,1998) used: high accuracyaugmented with a block search algorithm(equally stable) to reduce

symmetricinterchange overheadsother communication aspects are highlyoptimized (see LDLT paper in HPCAsia’01)

also has very high serial performance

requires large

��� � for good parallel efficiencyCopyright c

2001 ANU Data Mining Group – p.11/15

Page 12: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

The ANU Beowulf Cluster Bunyip

A

B C

D

48-PortSwitch

24 x 100MBEthernet Links

24 x Dual PentiumIII Nodes

GigabitSwitch

GigabitLinks

Server

1

2

Copyright c

2001 ANU Data Mining Group – p.12/15

Page 13: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

ADDFIT Results on Bunyip

1 2 4 8 16 24Number of Nodes

00

10

20

Spee

dup

Census-1Census-10

Data set Census from UCI KDD archives(42 attributes, � 300,000 records, 54 MBytes)

8 attributes used, matrix dimension 100 � 100

For Census-1, reducing and solving limits speedup

Copyright c

2001 ANU Data Mining Group – p.13/15

Page 14: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

ADDFIT Results on Bunyip (cont’d)

12 4 8 16 24 32 40 48Number of Nodes

00

10

20

30

Spee

dup

Census-1Census-10

Data set Census UCI KDD archives

41 attributes used, matrix dimension 1000 � 1000

Reducing (4 MBytes) and solving limits speedup(especially for Census-1)

Copyright c

2001 ANU Data Mining Group – p.14/15

Page 15: Parallel Data Mining on a Beowulf Clusterusers.cecs.anu.edu.au/.../seminars/ParDataMiningBeowulf.pdf · 2001. 9. 21. · Title: Parallel Data Mining on a Beowulf Cluster Author: Peter

Current and Future Work

Port to APAC National Facility (OpenMP / MPI)(first OpenMP prototype is working)

Unifying ADDFIT, HISURF and TPSFEM intoadaptive sparse grids

Integrate into data mining toolbox DMtools

Apply to other real world data

Compare with other predictive modellingtechniques (neural networks, decision trees, etc.)

Visit our web site at:

http://csl.anu.edu.au/ml/dm/

Copyright c

2001 ANU Data Mining Group – p.15/15