Abstract
In different fields of science and engineering (medicine, economics, oceanography, biological systems, etc.) the false nearest neighbors (FNN) method has a special relevance. In some of these applications, it is important to provide the results in a reasonable time scale, thus the execution time of the FNN method has to be reduced. To achieve this goal, a multidisciplinary group formed by computer scientists and physicists are collaborative working on developing High Performance Computing implementations of one of the most popular algorithms that implement the FNN method: based on box-assisted algorithm and based on kd-tree data structure. In this paper, a comparative study of the distributed memory architecture implementations carried out in the framework of this collaboration is presented. As a result, two parallel implementations for box-assisted algorithm and one parallel implementation for the kd-tree structure are compared in terms of execution time, speed-up and efficiency. In terms of execution time, the approaches presented here are from 2 to 16 times faster than the sequential implementation, and the kd-tree approach is from 3 to 7 times faster than the box-assisted approaches.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Kennel MB, Brown R, Abarbanel HDI (1992) Determining embedding dimension for phase space reconstruction using the method of false nearest neighbors. Phys Rev A 45(6):3403–3411
Fraser AM, Swinney HL (1986) Independent coordinates for strange attractors from mutual information. Phys Rev A 33(2):1134–1140
Takens F (1981) Detecting strange attractors in turbulence. In: Rand DA, Young L-S (eds) Dynamical systems and turbulence, Warwick 1980. Springer, New York, pp 366–381
Schreiber T (1995) Efficient neighbor searching in nonlinear time series analysis. Int J Bifurcation Chaos 5:349
Grassberger P (1990) An optimized box-assisted algorithm for fractal dimensions. Phys Lett A 148(1–2):63–68
Bentley JL (1975) Multidimensional binary search trees used for associative searching. Commun ACM 18(9):509–517
Friedman JH, Bentley JL, Finkel RA (1977) An algorithm for finding best matches in logarithmic expected time. ACM Trans Math Software (TOMS) 3(3):209–226
Hegger R, Kantz H, Schreiber T (1999) Practical implementation of nonlinear time series methods: the TISEAN package. Chaos 9(2):413–435
Hegger R, Kantz H, Schreiber T (2007) Tisean: nonlinear time series analysis. http://www.mpipks-dresden.mpg.de/~tisean
Kennel MB (1993) Download page of fnn program ftp://lyapunov.ucsd.edu/pub/nonlinear/fns.tgz
Darema F (2001) The spmd model: past, present and future. In: Lecture notes in computer science, pp 1–1
Grama A, Gupta A, Karypis G, Kumar V (2003) Introduction to parallel computing. Addison-Wesley, New York
Message Passing Interface http://www.mcs.anl.gov/research/projects/mpi
Lorenz EN (1963) Deterministic nonperiodic flow. J Atmos Sci 20(2):130–141
McSharry PE, Clifford GD, Tarassenko L, Smith LA (2003) A dynamical model for generating synthetic electrocardiogram signals. IEEE Trans Biomedical Eng 50(3):289–294
ECGSYN (2003) Ecgsyn: a realistic ecg waveform generator. http://www.physionet.org/physiotools/ecgsyn
Albacete Research Institute of Informatics, http://www.i3a.uclm.es
Mueller F (1999) Pthreads library interface. Institut fur Informatik
Wagner T, Towsley D (1995) Getting started with POSIX threads. Department of Computer Science, University of Massachusetts
Dagum L (1997) Open MP: a proposed industry standard API for shared memory programming. OpenMP.org
Dagum L, Menon R (1998) Open MP: an industry-standard API for shared-memory programming. IEEE Comput Sci Eng 5:46–55
Águila JJ, Marín I, Arias E, Artigao MM, Miralles JJ (2010) Distributed memory implementation of the false nearest neighbors method: kd-tree approach versus box-assisted approach. In: Lecture notes in engineering and computer science: proceedings of the World Congress on engineering 2010, WCE 2010, 30 June–2 July, London, UK, pp 493–498
Acknowledgments
This work has been supported by National Projects CGL2007-66440-C04-03 and CGL2008-05688-C02-01/CLI. A short version was presented in [22]. In this version, we have introduced the algorithmic notation by the parallel implementations.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media B.V.
About this chapter
Cite this chapter
Águila, J.J., Marín, I., Arias, E., del Mar Artigao, M., Miralles, J.J. (2011). High Performance Computing Applied to the False Nearest Neighbors Method: Box-Assisted and kd-Tree Approaches. In: Ao, SI., Gelman, L. (eds) Electrical Engineering and Applied Computing. Lecture Notes in Electrical Engineering, vol 90. Springer, Dordrecht. https://doi.org/10.1007/978-94-007-1192-1_27
Download citation
DOI: https://doi.org/10.1007/978-94-007-1192-1_27
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-007-1191-4
Online ISBN: 978-94-007-1192-1
eBook Packages: EngineeringEngineering (R0)