• DocumentCode
    13919
  • Title

    Finding All Maximal Contiguous Subsequences of a Sequence of Numbers in O(1) Communication Rounds

  • Author

    Alves, C.E.R. ; Caceres, Edson Norberto ; Siang Wun Song

  • Author_Institution
    Univ. Sao Judas Tadeu, Sao Paulo, Brazil
  • Volume
    24
  • Issue
    4
  • fYear
    2013
  • fDate
    Apr-13
  • Firstpage
    724
  • Lastpage
    733
  • Abstract
    Given a sequence A of real numbers, we wish to find a list of all nonoverlapping contiguous subsequences of A that are maximal. A maximal subsequence M of A has the property that no proper subsequence of M has a greater sum of values. Furthermore, M may not be contained properly within any subsequence of A with this property. This problem has several applications in Computational Biology and can be solved sequentially in linear time. We present a BSP/CGM algorithm that solves this problem using p processors in O(|A|=p) time and O(|A|=p) space per processor. The algorithm uses a constant number of communication rounds of size at most O(|A|=p). Thus, the algorithm achieves linear speedup and is highly scalable. To our knowledge, there are no previous known parallel BSP/CGM algorithms to solve this problem.
  • Keywords
    biology computing; computational complexity; parallel algorithms; sequences; BSP/CGM algorithm; O(1) communication rounds; O(|A|=p) space; O(|A|=p) time; computational biology; linear speedup; maximal contiguous subsequences; nonoverlapping contiguous subsequences; Algorithm design and analysis; Amino acids; Computational modeling; Materials; Multiprocessor interconnection; Parallel algorithms; Program processors; All maximal subsequences problem; coarse-grained multicomputer; communication rounds; maximum subsequence problem; parallel algorithm;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2012.149
  • Filename
    6203516