• DocumentCode
    1990889
  • Title

    A Threaded Divide and Conquer Symmetric Tridiagonal Eigensolver on Multicore Systems

  • Author

    Vidal, Antonio M. ; Boratto, Murilo ; Alonso, Pedro

  • Author_Institution
    Dept. de Inf. y Sist., Univ. de Murcia, Murcia, Spain
  • fYear
    2008
  • fDate
    1-5 July 2008
  • Firstpage
    464
  • Lastpage
    468
  • Abstract
    The increasing power of computation of modern processors rely on the increasing number of cores per chip. The challenge of software developers is to keep this power with the legacy code. Although commercial and non commercial libraries are improving their codes step by step, there exits probably insurmountable scalability issues for standard programming models due to the fact that using locks to implement synchronisation is inherently a bottleneck. We propose an implementation of the divide and conquer algorithm to compute the eigenpairs of symmetric tridiagonal matrices on multicore systems. We take advantage of the natural parallelism of the method by using pthreads. We avoided as much as possible the negative impact of synchronisation in the performance by overlapping operations of different classes. Furthermore, the unevenly workload distribution of the computational cost of the elemental tasks yields in a speedup even larger than expected.
  • Keywords
    divide and conquer methods; eigenvalues and eigenfunctions; mathematics computing; matrix algebra; multi-threading; multiprocessing systems; resource allocation; software maintenance; synchronisation; divide-and-conquer algorithm; eigenpair; eigensolver; legacy code; multicore system; multithreading; symmetric tridiagonal matrix; synchronisation; uneven workload distribution; Code standards; Concurrent computing; Distributed computing; Eigenvalues and eigenfunctions; Frequency synchronization; Multicore processing; Parallel processing; Scalability; Software libraries; Symmetric matrices; High Computing; Linear Algebra; Parallel Computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, 2008. ISPDC '08. International Symposium on
  • Conference_Location
    Krakow
  • Print_ISBN
    978-0-7695-3472-5
  • Type

    conf

  • DOI
    10.1109/ISPDC.2008.44
  • Filename
    4724283