Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 2015, Article ID 937694, 20 pages
http://dx.doi.org/10.1155/2015/937694
Research Article

Cache Locality-Centric Parallel String Matching on Many-Core Accelerator Chips

1Department of Computer Science and Engineering, Myongji University, 116 Myongji Ro, Cheo-In Gu, Yong In, Kyungki Do 449-728, Republic of Korea
2Korea Institute of Science and Technology Information (KISTI), 245 Dae Hak Ro, Yu Seong Gu, Daejeon 305-806, Republic of Korea

Received 2 April 2015; Revised 6 August 2015; Accepted 7 September 2015

Academic Editor: Bronis R. de Supinski

Copyright © 2015 Nhat-Phuong Tran et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. Clam Antivirus, http://www.clamav.net.
  2. T.-H. Lee, “Generalized aho-corasick algorithm for signature based anti-virus applications,” in Proceedings of the 16th International Conference on Computer Communications and Networks (ICCCN '07), pp. 792–797, Honolulu, Hawaii, USA, August 2007. View at Publisher · View at Google Scholar · View at Scopus
  3. A. Tumeo, O. Villa, and D. Sciuto, “Efficient pattern matching on GPUs for intrusion detection systems,” in Proceedings of the 7th ACM International Conference on Computing Frontiers (CF '10), pp. 87–88, ACM, Ischia, Italy, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  4. G. Vasiliadis, S. Antonatos, M. Polychronakis, E. P. Markatos, and S. Ioannidis, “Gnort: high performance network intrusion detection using graphics processors,” in Recent Advances in Intrusion Detection: 11th International Symposium, RAID 2008, Cambridge, MA, USA, September 15–17, 2008. Proceedings, vol. 5230 of Lecture Notes in Computer Science, pp. 116–134, Springer, Berlin, Germany, 2008. View at Publisher · View at Google Scholar
  5. X. Zha and S. Sahni, “GPU-to-GPU and host-to-host multipattern string matching on a GPU,” IEEE Transactions on Computers, vol. 62, no. 6, pp. 1156–1169, 2013. View at Publisher · View at Google Scholar · View at MathSciNet · View at Scopus
  6. A. Tumeo, O. Villa, and D. G. Chavarria-Miranda, “Aho-corasick string matching on shared and distributed-memory parallel architectures,” IEEE Transactions on Parallel and Distributed Systems, vol. 23, no. 3, pp. 436–443, 2012. View at Publisher · View at Google Scholar · View at Scopus
  7. M. C. Schatz and C. Trapnell, Fast Exact String Matching on the GPU, Center for Bioinformatics and Computational Biology, 2007.
  8. A. Tumeo and O. Villa, “Accelerating DNA analysis applications on GPU clusters,” in Proceedings of the 8th IEEE Symposium on Application Specific Processors (SASP '10), pp. 71–76, IEEE, Anaheim, Calif, USA, June 2010. View at Publisher · View at Google Scholar
  9. A. V. Aho and M. J. Corasick, “Efficient string matching: an aid to bibliographic search,” Communications of the Association for Computing Machinery, vol. 18, pp. 333–340, 1975. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet · View at Scopus
  10. NVIDIA, CUDA Toolkit Documentation, http://docs.nvidia.com/cuda/index.html.
  11. OpenCL, https://www.khronos.org/opencl/.
  12. OpenACC, March 2012, http://www.openacc.org/.
  13. J. Jeffers and J. Reinders, Intel Xeon Phi Coprocessor High Performance Programming, Morgan Kaufmann, Walthman, Mass, USA, 2013.
  14. M. Norton, “Optimizing Pattern Matching for Intrusion Detection,” 2004, http://pdf.aminer.org/000/309/890/optimizing_pattern_matching.pdf.
  15. N. P. Tran, M. Lee, S. Hong, and J. W. Bae, “Performance optimization of Aho-Corasick algorithm on a GPU,” in Proceedings of the 11th IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA '13), Melbourne, Australia, July 2013. View at Publisher · View at Google Scholar
  16. R. H. Saavedra-Barrera, D. E. Culler, and T. von Eicken, “Analysis of multithreaded architectures for parallel computing,” in Proceedings of the 2nd Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA '90), pp. 169–178, ACM, Crete, Greece, July 1990. View at Publisher · View at Google Scholar · View at Scopus
  17. NVIDIA, “NVIDIA's Next Generation CUDA Compute Architecture: Kepler GK110 white paper,” http://www.nvidia.com/content/PDF/kepler/NVIDIA-Kepler-GK110-Architecture-Whitepaper.pdf.
  18. Y.-H. E. Yang and V. K. Prasanna, “Robust and scalable string pattern matching for deep packet inspection on multicore processors,” IEEE Transactions on Parallel and Distributed Systems, vol. 24, no. 11, pp. 2283–2292, 2013. View at Publisher · View at Google Scholar · View at Scopus
  19. R. Smith, N. Goyal, J. Ormont, K. Sankaralingam, and C. Estan, “Evaluating GPUs for network packet signature matching,” in Proceedings of the International Symposium on Performance Analysis of Systems and Software (ISPASS '09), pp. 175–184, usa, April 2009. View at Publisher · View at Google Scholar · View at Scopus
  20. N. Jacob and C. Brodley, “Offloading IDS computation to the GPU,” in Proceedings of the 22nd Annual Computer Security Applications Conference (ACSAC '06), pp. 371–380, Miami Beach, Fla, USA, December 2006. View at Publisher · View at Google Scholar · View at Scopus
  21. D. Scarpazza, O. Villa, and F. Petrini, “Peak-performance DFA-based string matching on the cell processor,” in Proceedings of the International Workshop on System Management Techniques, Processes, and Services, pp. 1–8, Long Beach, Calif, USA, March 2007. View at Publisher · View at Google Scholar
  22. O. Villa, D. P. Scarpazza, and F. Petrini, “Accelerating real-time string searching with multicore processors,” IEEE Computer Society, vol. 41, no. 4, pp. 42–50, 2008. View at Publisher · View at Google Scholar · View at Scopus
  23. X. Zha, D. P. Scarpazza, and S. Sahni, “Highly compressed multi-pattern string matching on the cell broadband engine,” in Proceedings of the 16th IEEE Symposium on Computers and Communications (ISCC '11), pp. 257–264, Kerkyra, Greece, July 2011. View at Publisher · View at Google Scholar · View at Scopus
  24. O. Villa, C.-M. Daniel, and K. Maschhoff, “Input-independent, scalable and fast string matching on the cray XMT,” in Proceedings of the 23rd IEEE International Parallel and Distributed Processing Symposium (IPDPS '09), pp. 1–12, Rome, Italy, May 2009. View at Publisher · View at Google Scholar · View at Scopus