• DocumentCode
    1421642
  • Title

    On Improving Parallelized Network Coding with Dynamic Partitioning

  • Author

    Park, Karam ; Park, Joon-Sang ; Ro, Won W.

  • Author_Institution
    Sch. of Electr. & Electron. Eng., Yonsei Univ., Seoul, South Korea
  • Volume
    21
  • Issue
    11
  • fYear
    2010
  • Firstpage
    1547
  • Lastpage
    1560
  • Abstract
    In this paper, we investigate parallel implementation techniques for network coding. It is known that network coding is useful for both wired and wireless networks and it also mitigates peer/piece selection problems in P2P file sharing systems. However, due to the decoding complexity of network coding, there have been concerns about adoption of network coding in practical network systems and to improve the decoding performance, the exploitation of parallelism has been proposed previously. In this paper, we argue that naive parallelization strategies of network coding may result in unbalanced workload distribution, and thus, limiting performance improvements. We further argue that a higher performance enhancement can be achieved through balanced partitioning methods in parallelized network coding and propose new parallelization techniques for network coding. Our experiments show that on a quad-core processor system, proposed algorithms exhibit up to 5.69 speedup which is better than the linear speedup with the influence of additional cache. Moreover, on an octal-core system, our algorithms even achieve speedup of 8.46 compared to a sequential network coding and 43.3 percent faster than an existing parallelized technique using 1 Mbytes data with 1,024 times 1,024 coefficient matrix size.
  • Keywords
    decoding; network coding; peer-to-peer computing; radio networks; sequential codes; P2P file sharing systems; decoding complexity; dynamic partitioning; octal-core system; parallel implementation techniques; parallelized network coding; peer-piece selection problems mitigation; quad-core processor system; sequential network coding; unbalanced workload distribution; wired networks; wireless networks; Computer network reliability; Decoding; Delay; Network coding; Parallel algorithms; Parallel processing; Parallel programming; Partitioning algorithms; Peer to peer computing; Wireless networks; Conversion from sequential to parallel forms; concurrent programming; data communications; network communications.; parallel algorithms;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2010.40
  • Filename
    5416700