Efficient Parallelized Network Coding for P2P File Sharing Applications

  • Karam Park
  • Joon-Sang Park
  • Won W. Ro
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5529)


In this paper, we investigate parallel implementation techniques for network coding to enhance the performance of Peer-to-Peer (P2P) file sharing applications. It is known that network coding 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 P2P file sharing systems and to improve the decoding speed 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 higher performance enhancement can be achieved through load balancing 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 30% of speed-up compared to an existing approach using 1 Mbytes data with 2048×2048 coefficient matrix size.


Network coding parallelization random linear coding 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Geer, D.: Industry trends: Chip makers turn to multi-core processors. Computer 38(5), 11–13 (2005)CrossRefGoogle Scholar
  2. 2.
    Ahlswede, R., Cai, N., Li, S.-Y.R., Yeung, R.W.: Network information flow. IEEE Trans. Inform. Theory 46(4), 1204–1216 (2000)MathSciNetCrossRefzbMATHGoogle Scholar
  3. 3.
    Gkantsidis, C., Rodriguez, P.: Comprehensive View of a Live Network Coding P2P System. In: IMC 2006, Rio de Janeiro (2006)Google Scholar
  4. 4.
    Shojania, H., Li, B.: Baochun Li: Parallelized Progressive Network Coding With Hardware Acceleration. In: 15th IEEE International Workshop on Quality of Service, pp. 47–55 (2007)Google Scholar
  5. 5.
    Koetter, R., M’edard, M.: An algebraic approach to network coding. IEEE/ACM Trans. Networking 11(5), 782–795 (2003)CrossRefGoogle Scholar
  6. 6.
    Chou, P., Wu, Y., Jain, K.: Practical Network Coding. In: 51st Allerton Conf. Commun., Control and Computing (2004)Google Scholar
  7. 7.
    Ho, T., M’edard, M., Koetter, R., Karger, D.R., Effros, M., Shi, J., Leong, B.: A Random Linear Network Coding Approach to Multicast. IEEE Trans. Information Theory 52(10), 4413–4430Google Scholar
  8. 8.
    Lun, D.S., Ratnakar, N., M’edard, M., Koetter, R., Karger, D.R., Ho, T., Ahmed, E., Zhao, F.: Minimum-cost multicast over coded packet networks. IEEE Trans. Inform. Theory 52(6), 2608–2623 (2006)MathSciNetCrossRefzbMATHGoogle Scholar
  9. 9.
    Katti, S., Rahul, H., Hu, W., Katabi, D., M’edard, M., Crowcroft, J.: XORs in the Air - Practical Wireless Network Coding. IEEE/ACM Transactions on Networking 16(3), 497–510 (2008)CrossRefGoogle Scholar
  10. 10.
    Park, J.-S., Gerla, M., Lun, D.S., Yi, Y., M’edard, M.: Codecast: a network coding based ad hoc multicast protocol. IEEE Wireless Communications 13(5), 76–81 (2006)CrossRefGoogle Scholar
  11. 11.
    Gkantsidis, C., Rodriguez, P.R.: Network coding for large scale content distribution. In: 24th Annual Joint Conference of the IEEE Computer and Communications Societies, vol. 4, pp. 2235–2245 (2005)Google Scholar
  12. 12.
    Wang, M., Li, B.: Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming. In: INFOCOM 2007. 26th IEEE International Conference on Computer Communications, pp. 1082–1090. IEEE, Los Alamitos (2007)CrossRefGoogle Scholar
  13. 13.
    Lee, U., Park, J.-S., Yeh, J., Pau, G., Gerla, M.: CodeTorrent: Content Distribution using Network Coding in VANETs. In: 1st international Workshop on Decentralized Resource Sharing in Mobile Computing and Networking. MobiShare 2006. ACM, New York (2006)Google Scholar
  14. 14.
    Ma, G., Xu, Y., Lin, M., Xuan, Y.: A content distribution system based on sparse linear network coding. In: NetCod 2007, 3rd Workshop on Network Coding, Miami (2007)Google Scholar
  15. 15.
    Maymounkov, P., Harvey, N.J.A., Lun, D.S.: Methods for efficient network coding. Allerton, Monticello (2006)Google Scholar
  16. 16.
    Csánky, L.: Fast Parallel Matrix Inversion Algorithms. SIAM J. Computing 5, 618–623 (1976)MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Bisseling, R.H., Van de Vorst, J.G.G.: Parallel LU decomposition on a transputer network. LNCS, vol. 384, pp. 61–77. Springer, Heidelberg (1989)Google Scholar
  18. 18.
    Melab, N., Talbi, E.-G., Petiton, S.: A Parallel Adaptive Gauss-Jordan Algorithm. The Journal of Supercomputing 17(2), 167–185 (2000)CrossRefzbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Karam Park
    • 1
  • Joon-Sang Park
    • 2
  • Won W. Ro
    • 1
  1. 1.School of Electrical and Electronic EngineeringYonsei UniversitySeoulKorea
  2. 2.Department of Computer EngineeringHongik UniversitySeoulKorea

Personalised recommendations