arrow
Return

Shared memory parallelization of data mining algorithms: Techniques, programming interface, and performance

delete2005-01-01
delete55
PRE
AI
R
Ruoming Jin
G
Gagan Agrawal
DOI:10.1109/TKDE.2005.18delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
With recent technological advances, shared memory parallel machines have become more scalable, and offer large main memories and high bus bandwidths. They are emerging as good platforms for data warehousing and data mining. In this paper, we focus on shared memory parallelization of data mining algorithms. We have developed a series of techniques for parallelization of data mining algorithms, including full replication, full locking, fixed locking, optimized full locking, and cache-sensitive locking. Unlike previous work on shared memory parallelization of specific data mining algorithms, all of our techniques apply to a large number of popular data mining algorithms. In addition, we propose a reduction-object-based interface for specifying a data mining algorithm. We show how our runtime system can apply any of the techniques we have developed starting from a common specification of the algorithm. We have carried out a detailed evaluation of the parallelization techniques and the programming interface. We have experimented with apriori and fp-tree-based association mining, k-means clustering, k-nearest neighbor classifier, and decision tree construction. The main results from our experiments are as follows: 1) Among full replication, optimized full locking, and cache-sensitive locking, there is no clear winner. Each of these three techniques can outperform others depending upon machine and dataset parameters. These three techniques perform significantly better than the other two techniques. 2) Good parallel efficiency is achieved for each of the four algorithms we experimented with, using our techniques and runtime system. 3) The overhead of the interface is within 10 percent in almost all cases. 4) In the case of decision tree construction, combining different techniques turned out to be crucial for achieving high performance.
Keywords:
shared memory parallelization
programming interfaces
association mining
clustering
decision tree construction

Journal

IEEE Transactions on Knowledge and Data Engineering cover
IEEE Transactions on Knowledge and Data Engineering
IF:
10.4
Papers:
6.9K
Citations:
3.2W

Organization

No organization information available
Cited Papers

Cited Papers

Indenyl and fluorenyl transition element complexes
err1978-10-01
err0
PREAI
errA.N. Nesmeyanov; N.A. Ustynyuk; L.G. Makarova; V.G. Andrianov; Yu.T. Struchkov; Steffen Andrae; Yu.A. Ustynyuk; S.G. Malyugina
errShare
errSave
Colocalization of DNA Fragmentation and Caspase‐3 Activation During Atresia in Pig Antral Follicles
err2004-01-30
err0
PREAI
errP. Berardinelli; V. Russo; A. Martelli; D. Nardinocchi; O. Di Giacinto; B. Barboni; M. Mattioli
errShare
errSave
errShare
errSave
Introduction
err2018-09-04
err0
PREAI
errMartin Bygate
errShare
errSave
errShare
errSave
Structure of Polymeric Carbon DioxideCO2−V
err2012-03-19
err0
errOAAI
errFrédéric Datchi; Bidyut Mallick; Ashkan Salamat; Sandra Ninet
errShare
errSave
researcher View more