Table of Contents Author Guidelines Submit a Manuscript
International Journal of Reconfigurable Computing
Volume 2016 (2016), Article ID 8972065, 11 pages
http://dx.doi.org/10.1155/2016/8972065
Research Article

On-Chip Reconfigurable Hardware Accelerators for Popcount Computations

Department of Electronics, Telecommunications and Informatics/IEETA, University of Aveiro, 3810-193 Aveiro, Portugal

Received 26 November 2015; Accepted 21 February 2016

Academic Editor: Eduardo Marques

Copyright © 2016 Valery Sklyarov 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. K. H. Rosen, J. G. Michaels, J. L. Gross, J. W. Grossman, and D. R. Shier, Eds., Handbook of Discrete and Combinatorial Mathematics, CRC Press, Boca Raton, Fla, USA, 2000.
  2. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, MIT Press, Cambridge, Mass, USA, 3rd edition, 2009. View at MathSciNet
  3. A. Zakrevskij, Y. Pottosin, and L. Cheremisiniva, Combinatorial Algorithms of Discrete Mathematics, TUT Press, 2008.
  4. V. Sklyarov, I. Skliarova, A. Rjabov, and A. Sudnitson, “Fast matrix covering in all programmable systems-on-chip,” Elektronika ir Elektrotechnika, vol. 20, no. 5, pp. 150–153, 2014. View at Publisher · View at Google Scholar · View at Scopus
  5. P. P. Putnam, G. Zhang, and P. A. Wilsey, “A comparison study of succinct data structures for use in GWAS,” BMC Bioinformatics, vol. 14, no. 1, article 369, 2013. View at Publisher · View at Google Scholar · View at Scopus
  6. G. Jacobson, “Space-efficient static trees and graphs,” in Proceedings of the 30th Annual Symposium on Foundations of Computer Science (SFCS ’89), pp. 549–554, Research Triangle Park, NC, USA, November 1989. View at Scopus
  7. X. Wan, C. Yang, Q. Yang et al., “BOOST: a fast approach to detecting gene-gene interactions in genome-wide case-control studies,” The American Journal of Human Genetics, vol. 87, no. 3, pp. 325–340, 2010. View at Publisher · View at Google Scholar · View at Scopus
  8. A. Gyenesei, J. Moody, A. Laiho, C. A. M. Semple, C. S. Haley, and W.-H. Wei, “BiForce toolbox: powerful high-throughput computational analysis of gene–gene interactions in genome-wide association studies,” Nucleic Acids Research, vol. 40, no. 1, pp. W628–W632, 2012. View at Publisher · View at Google Scholar
  9. C. Hafemeister, R. Krause, and A. Schliep, “Selecting oligonucleotide probes for whole-genome tiling arrays with a cross-hybridization potential,” IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 8, no. 6, pp. 1642–1652, 2011. View at Publisher · View at Google Scholar · View at Scopus
  10. O. Milenkovic and N. Kashyap, “On the design of codes for DNA computing,” in Coding and Cryptography, O. Ytrehus, Ed., vol. 3969 of Lecture Notes in Computer Science, pp. 100–119, Springer, Berlin, Germany, 2006. View at Publisher · View at Google Scholar · View at MathSciNet
  11. A. M. Bolger, M. Lohse, and B. Usadel, “Trimmomatic: a flexible trimmer for Illumina sequence data,” Bioinformatics, vol. 30, no. 15, pp. 2114–2120, 2014. View at Publisher · View at Google Scholar · View at Scopus
  12. T. D. Wu and S. Nacu, “Fast and SNP-tolerant detection of complex variants and splicing in short reads,” Bioinformatics, vol. 26, no. 7, pp. 873–881, 2010. View at Publisher · View at Google Scholar · View at Scopus
  13. R. Nasr, R. Vernica, C. Li, and P. Baldi, “Speeding up chemical searches using the inverted index: the convergence of chemoinformatics and text search methods,” Journal of Chemical Information and Modeling, vol. 52, no. 4, pp. 891–900, 2012. View at Publisher · View at Google Scholar · View at Scopus
  14. Dalke Scientific Software, Faster Population Counts, 2011, http://dalkescientific.com/writings/diary/archive/2011/11/02/faster_popcount_update.html.
  15. X. Zhang, J. Qin, W. Wang, Y. Sun, and J. Lu, “HmSearch: an efficient hamming distance query processing algorithm,” in Proceedings of the 25th International Conference on Scientific and Statistical Database Management (SSDBM '13), Baltimore, Md, USA, July 2013. View at Publisher · View at Google Scholar · View at Scopus
  16. Intel Corporation, “Intel® SSE4 Programming Reference,” 2007, https://software.intel.com/sites/default/files/m/8/b/8/D9156103.pdf.
  17. ARM, NEON Version: 1.0 Programmer's Guide, 2013, http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0018a/index.html.
  18. G. S. Manku, A. Jain, and A. D. Sarma, “Detecting near-duplicates for web crawling,” in Proceedings of the 16th International World Wide Web Conference (WWW '07), pp. 141–150, Banff, Canada, May 2007. View at Publisher · View at Google Scholar · View at Scopus
  19. K. Chen, “Bit-serial realizations of a class of nonlinear filters based on positive Boolean functions,” IEEE Transactions on Circuits and Systems, vol. 36, no. 6, pp. 785–794, 1992. View at Google Scholar · View at Scopus
  20. P. D. Wendt, E. J. Coyle, and N. C. Gallagher, “Stack filters,” IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. 34, no. 4, pp. 898–908, 1986. View at Publisher · View at Google Scholar
  21. V. Sklyarov and I. Skliarova, “Digital Hamming weight and distance analyzers for binary vectors and matrices,” International Journal of Innovative Computing, Information and Control, vol. 9, no. 12, pp. 4825–4849, 2013. View at Google Scholar · View at Scopus
  22. M. Storace and T. Poggi, “Digital architectures realizing piecewise-linear multivariate functions: two FPGA implementations,” International Journal of Circuit Theory and Applications, vol. 39, no. 1, pp. 1–15, 2011. View at Publisher · View at Google Scholar · View at Scopus
  23. K. Asada, S. Kumatsu, and M. Ikeda, “Associative memory with minimum Hamming distance detector and its application to bus data encoding,” in Proceedings of the IEEE Asia-Pacific Application-Specific Integrated Circuits, pp. 16–18, Seoul, South Korea, 1999.
  24. C. Barral, J. S. Coron, and D. Naccache, “Externalized fingerprint matching,” in Proceedings of the International Conference on Biometric Authentication (ICBA '04), pp. 309–315, Hong Kong, 2004.
  25. B. Zhang, R. Cheng, and F. Zhang, “Secure Hamming distance based record linkage with malicious adversaries,” Computers and Electrical Engineering, vol. 40, no. 6, pp. 1906–1916, 2014. View at Publisher · View at Google Scholar · View at Scopus
  26. B. Parhami, “Efficient Hamming weight comparators for binary vectors based on accumulative and up/down parallel counters,” IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 56, no. 2, pp. 167–171, 2009. View at Publisher · View at Google Scholar · View at Scopus
  27. S. J. Piestrak, “Efficient Hamming weight comparators of binary vectors,” Electronics Letters, vol. 43, no. 11, pp. 611–612, 2007. View at Publisher · View at Google Scholar · View at Scopus
  28. V. Sklyarov and I. Skliarova, “Design and implementation of counting networks,” Computing, vol. 97, no. 6, pp. 557–577, 2015. View at Publisher · View at Google Scholar · View at MathSciNet
  29. E. El-Qawasmeh, “Beating the popcount,” International Journal of Information Technology, vol. 9, no. 1, pp. 1–18, 2003. View at Google Scholar
  30. V. Sklyarov and I. Skliarova, “Multi-core DSP-based vector set bits counters/comparators,” Journal of Signal Processing Systems, vol. 80, no. 3, pp. 309–322, 2015. View at Publisher · View at Google Scholar · View at Scopus
  31. D. E. Knuth, The Art of Computer Programming, Sorting and Searching, vol. 3, Addison-Wesley, London, UK, 2011. View at MathSciNet
  32. V. Sklyarov and I. Skliarova, “High-performance implementation of regular and easily scalable sorting networks on an FPGA,” Microprocessors and Microsystems, vol. 38, no. 5, pp. 470–484, 2014. View at Publisher · View at Google Scholar · View at Scopus
  33. V. Sklyarov, I. Skliarova, A. Barkalov, and L. Titarenko, Synthesis and Optimization of FPGA-Based Systems, Springer, Berlin, Germany, 2014.
  34. Xilinx, “Zynq-7000 All Programmable SoC Technical Reference Manual,” 2015, http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf.
  35. Digilent, Nexys4 FPGA Board Reference Manual, 2013, http://www.digilentinc.com/Data/Products/NEXYS4/Nexys4_RM_VB1_Final_3.pdf.
  36. V. Sklyarov, I. Skliarova, J. Silva, A. Rjabov, A. Sudnitson, and C. Cardoso, Hardware/Software Co-Design for Programmable Systems-on-Chip, TUT Press, 2014.
  37. Xilinx, “VC707 Evaluation Board for the Virtex-7 FPGA User Guide,” 2015, http://www.xilinx.com/support/documentation/boards_and_kits/vc707/ug885_VC707_Eval_Bd.pdf.
  38. Xilinx, 7 Series DSP48E1 Slice User Guide, Xilinx, San Jose, Calif, USA, 2014, http://www.xilinx.com/support/documentation/user_guides/ug479_7Series_DSP48E1.pdf.
  39. Avnet, “ZedBoard (Zynq Evaluation and Development) Hardware User’s Guide,” 2014, http://www.zedboard.org/sites/default/files/documentations/ZedBoard_HW_UG_v2_2.pdf.
  40. Digilent, ZyBo Reference Manual, 2014, http://digilentinc.com/Data/Products/ZYBO/ZYBO_RM_B_V6.pdf.
  41. V. Sklyarov and I. Skliarova, “Hardware implementations of software programs based on hierarchical finite state machine models,” Computers & Electrical Engineering, vol. 39, no. 7, pp. 2145–2160, 2013. View at Publisher · View at Google Scholar
  42. S. E. Anderson, “Counting bits set, in parallel,” http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel.
  43. Xilinx, “OS and Libraries Document Collection, Standalone (v.4.1). UG647,” 2014, http://www.xilinx.com/support/documentation/sw_manuals/xilinx2014_2/oslib_rm.pdf.
  44. J. Cong, B. Liu, S. Neuendorffer, J. Noguera, K. Vissers, and Z. Zhang, “High-level synthesis for FPGAs: from prototyping to deployment,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 30, no. 4, pp. 473–491, 2011. View at Publisher · View at Google Scholar · View at Scopus