GILGURT S.Ya.
ABSTRACT
A wide range of problems about a promising class of high performance digital devices—reconfigurable coprocessors based on FPGAs has been analyzed. A comparison with computation-intensive accelerators of another type was fulfilled. The obstacles that impede the propagation of reconfigurable coprocessors are investigated; the ways of their overcoming have been analyzed.
KEYWORDS
FPGA, reconfigurable unified coprocessor, coprocessor, accelerator.
REFERENCES
1. Hauck, S. (1998), “The Roles of FPGAs in Reprogrammable Systems”, Proc. of IEEE, Vol. 86, no. 4, pp. 615-639.
2. Gokhale, M.B. and Graham, P.S. (2005), Reconfigurable Computing: Accelerating Computation with Field-Programmable Gate Arrays, Springer Netherland.
3. Bovay, J., Henderson, B., Hsin-Ying, Lin and Wadleigh, K. (2007), “Accelerators for High Performance Computing Investigation. High Performance Computing Division Hewlett-Packard Company”, available at: http://www.hp.com./techservers/hpccn/hpccollaboration/ADCatalyst/downloads/accelerators.pdf. (accessed January 24, 2007).
4. Reconfigurable Computing: the Theory and Practice of FPGA-based Computation (2008), Edited by Hauck, S. , DeHon, A., Morgan Kaufmann/Elsevier, Amsterdam.
5. Maksfild, K. (2007), Proektirovanie na PLIS. Kurs molodogo boytsa [Design on FPGA. The course of a young soldier], Izd. dom «Dodeka-XXI», Moscow, Russia.
6. Levin, I.I. (2003), “Modular scalable multiprocessor computer system with structural and procedural organization of calculations based on FPGA technology”,Iskusstvennyy intellect, no. 4, pp. 446-453.
7. Kalyaev, I.A., Levin, I.I. and Semernikov, E.A. (2008), “Architecture family of reconfigurable computer systems based on FPGA”, Iskusstvennyy intellect, no. 3, pp. 663-673.
8. Kalyaev, I.A., Levin, I.I., Semernikov, E.A. and Shmoylov, V.I. (2009), Rekonfiguriruemye multi konveyernye vychislitelnye struktury. Pod obshch. red. Kalyaeva, I.A., 2-e izd., pererab. i dop. [Reconfigurable multi conveyer computing structures. Under the total. Ed. Kalyaev, I.A., 2nd ed.], Izd-vo YuNTs RAN, Rostov-na-Donu, Russia.
9. Kalyaev, I.A., Levin, I.I., Semernikov, E.A. and Dordopulo, A.I. (2011), “Reconfigurable computing systems based on FPGA family VIRTEX-6”, Vestnik Ufimskogo gos. aviatsionnogo tekhnicheskogo un-ta (UGATU), Vol. 15, no. 5, pp. 148-154.
10. Melnyk, A.O. and Mokhammad Al ,Khababsakh (2008), “Specialized software processors for reconfigurable accelerators of universal computers”, Naukovyy visnyk Chernivetskogo un-tu. Fizyka. Elektronika, Vol. 426, pp. 20-25.
11. Melnyk, A.O., Melnyk, V.A. and Sarayrekh, Z.T. (2010), “Use of reconfigurable accelerators to improve performance of personal computers”, Naukyy visnyk Chernivetskogo un-tu. Kompyuterni systemy ta komponenty, Vol. 1, no. 1, pp. 20-25.
12. Melnyk, V.A. and Sarayrekh, Z. (2010), “Self-configurable hardware accelerators for computers’ computations”, Visnyk Nats. un-tu «Lvivska politekhnika». Kompyuterni systemy ta merezhi, no. 688, pp. 163-171.
13. Melnyk, A.O. and Melnyk, V.A. (2013), Personalni superkompyutery: arkhitektura, proektuvannya, zastosuvannya [Personal Supercomputers: architecture, design, applications], Vyd-vo Lvivskoyi politekhniky, Lvov, Ukraine.
14. Palagin, A.V. and Opanasenko, V.N. (2006), Rekonfiguriruemye vychislitelnye sistemy: Osnovy i prilozheniya [Reconfigurable computing: fundamentals and applications], Prosvita, Kiev, Ukraine.
15. Opanasenko, V.N. (2009), “High-performance reconfigurable computers based on FPGA”, Problemy informatyzatsiyi ta upravlinnya. Zbirnyk naukovykh prats NAU, Vol. 3 (27), pp. 114-118.
16. Solovev, V.V. (2001), Proektirovanie tsifrovykh sistem na osnove programmiruyemykh logicheskikh integralnykh skhem [Design of digital systems based on programmable logic integrated circuits], Goryachaya liniya-Telekom, Moscow, Russia.
17. Bibilo, P.N. (2002), Sintez logicheskikh skhem s ispolzovaniem yazyka VHDL [Synthesis of logic circuits using language VHDL], SOLON-R, Moscow, Russia.
18. Grushvitskiy, R.I., Mursaev, A.Kh. and Ugryumov, E.P. (2002), Proektirovanie sistem na mikroskhemakh programmiruemoy logiki [Designing of systems on programmable logic chips], BKhV, Petersburg, Russia.
19. Sergienko, A.M. (2003), VHDL dlya proektirovaniya vychislitelnykh ustroystv [VHDL for the design of computing devices], ChP Korneychuk, Kiev, Ukraine.
20. Steshenko, V.B. (2002), PLIS firmy Altera: elementnaya baza, sistema proektirovaniya i yazyki opisaniya apparatury [FPGA firm Altera: electronic components, system design and hardware description languages], Izd. dom «Dodeka-XXI», Moscow, Russia.
21. Zotov, V.Yu. (2006), Proektirovanie vstraivaemykh mikroprotsessornykh sistem na osnove PLIS firmy Xilinx v SAPR WebPACK ISE [Designing embedded microprocessor systems based on FPGA company Xilinx WebPACK CAD ISE], Goryachaya liniya-Telekom, Moscow, Russia.
22. Gilgurt, S.Ya. (2004), “The use of standard devices based on programmable logic to solve computational problems”, Tez. dokl. II mezhdunar. konf. «Parallelnye vychisleniya i zadachi upravleniya» [Proc. rep. II Intern. Conf. Parallel Computations and Control Problems], Moscow, In-t problem upravleniya im. Trapeznikova, V.A., RAN, October 4-6, 2004, pp. 514-530.
23. Gilgurt, S.Ya. and Giranova, A.K. (2006), “Software for testing hardware of reconfigurable calculators”, Zbirnyk naukovykh prats IPME NAN Ukrayiny. Modelyuvannya ta informatsiyni tekhnologiyi, Vol. 38, pp. 8-14.
24. Gilgurt, S.Ya. and Giranova, A.K. (2007), “Some questions of the exchange of data between the PC and the reconfigurable device”, Zbirnyk naukovykh prats IPME NAN Ukrayiny. Modelyuvannya ta informatsiyni tekhnologiyi, Vol. 43, pp. 86-94.
25. Giranova, A.K. (2007), “Analysis of software of reconfigurable calculators”, Zbirnyk naukovykh prats IPME NAN Ukrayiny. Modelyuvannya ta informatsiyni tekhnologiyi, Vol. 41, pp. 43-48.
26. Gilgurt, S.Ya. (2008), “Analysis of the existing unified calculators to perform intensive calculations”, Zbirnyk naukovykh prats IPME NAN Ukrayiny. Modelyuvannya ta informatsiyni tekhnologiyi, Vol. 48, pp. 115-120.
27. Gilgurt, S.Ya. (2008), “About the application of reconfigurable unified calculators for solving scientific and engineering problems”, Parallelnye vychislitelnye tekhnologii. Trudy mezhdunar. nauchnoy konf. [Parallel Computing Technologies. Proceedings of the intern. conf.], St. Petersburg, January 28-February 1, 2008, pp. 358-363.
28. Gilgurt, S.Ya. (2008), “Some questions the use of reconfigurable calculators to solve problems of computer modelling”, Tezy dopovidey XXVI nauk.-tekhn. konf. Modelyuvannya [Proceedings of the XXVI scientific-technical conf. Modeling], Kiev, Pukhov, G.E IPME, pp. 411-415.
29. Gilgurt, S.Ya. (2008), “Review of current reconfigurable unified calculators”, Zbirnyk naukovykh prats IPME NAN Ukrayiny. Modelyuvannya ta informatsiyni tekhnologiyi, Vol. 49, pp. 17-24.
30. Gilgurt, S.Ya. (2009), “Analysis of the use of unified calculators in intelligent systems”, Iskusstvennyy intellect, no. 1, pp. 144-148.
31. Gilgurt, S.Ya. (2011), “Analysis of typical modes of data exchange with configurable calculators”, Zbirnyk naukovykh prats IPME NAN Ukrayiny, Vol. 59, pp. 113-121.
32. Giranova, A.K. (2011), “Development of the software package to experiment with reconfigurable calculators”, Zbirnyk naukovykh prats IPME NAN Ukrayiny, Vol. 59, pp. 124-129.
33. Smart Connected Devices in Emerging Markets to Surpass 1 Billion Unit Shipments by 2014 with More Than 60% Going to BRIC Countries, According to IDC — Press Release (2013), available at: http://www.idc.com/getdoc.jsp?containerId=prUS24154913 (accessed June 10, 2013).
34. Starbridge: The Hypercomputing Company, available at: http://www.starbridgesystems.com
35. Royzenzon, G.V. (2004), “Selecting computing clusters based on an analysis of quantitative and qualitative information”, Iskusstvennyy intellect, no. 2, pp. 73-79.
36. Yakuba, A.A., Komukhaev, E.I. and Ryabchun, S.G. (2010), “Development of accelerators of specialized computing”, Matematychni mashyny i systemy, no. 2, pp. 10-20.
37. Korneev, V.V. and Kiselev, A.V. (2003), Sovremennye mikroprotsessory. Izd. 3-e pererab. i dop. [Modern microprocessors. - Ed. 3rd], BKhV, St.Petersburg, Russia.
38. AMD about the prospects of multi-core, available at: http://www. overclockers.ru/hardnews/24205/AMD—o perspektivahmnogoyadernosti.html (accessed December 15, 2006).
39. AMD Accelerated Processing Units/AMD, available at: — http://www.amd.com/us/products/technologies/apu/ Pages/apu.aspx
40. Boreskov, A.V. and Kharlamov, A.A. (2010), Osnovy raboty s tekhnologiey CUDA [Basics with CUDA technology], DMK Press, Moscow, Russia.
41. The Intel Xeon Phi Coprocessor: Parallel Processing, Unparalleled Discovery / Intel, available at: http://www.intel.com/content/www/us/en/high-performance-computing/high-performance-xeon-phi-coprocessor-brief.html.
42. TOP500 Supercomputer sites, available at: http://www.top500.org
43. FPGA Boards and Systems, available at: http://www.fpga-faq.com/ FPGA_Boards.shtml (accessed September 7, 2013).
44. Boreskov, A.V. and et al. (2012), Parallelnye vychisleniya na GPU. Arkhitektura i programmnaya model CUDA [Parallel computing on the GPU. Architecture and programming model CUDA], Izd-vo Moskovskogo universiteta, Moscow, Russia.
45. Xilinx, available at: http://www.xilinx.com.
46. Altera, available at: http://www.altera.com.
47. Intel Quick path Interconnect Maximizes Multi-Core Performance / Intel, available at: http://www.intel.com/content/www/us/en/io/quickpath-technology/quickpath-technology-general.html
48. AMD Hyper Transport Technology / AMD, available at: http: //www.amd.com/us/products/technologies/hypertransport-technology/Pages/hypertransport-technology.aspx.
49. Akella, S., Wake, H.E., Davis, J. P. and Buell, D.A. (2003), “Porting EDIF Netlists to the Viva Environment for Integrated Custom Computing Applications. MAPLD-2003: Military Applications of Programmable Logic Devices, available at: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.134.1956&rep=repl&type=pdf.
50. FHPCA, available at: http://www.fhpca.org.
51. OpenСores, available at: http://www.opencores.org.
52. Convey Computer, available at: http://www.conveycomputer.com.
53. Bakos, J.D. (2010), “High-Performance Heterogeneous Computing with the Convey HC-1”, Computing in Science and Engineering, Vol. 12, no. 6, pp. 80-87.
54. The open standard for parallel programming of heterogeneous systems / Khronos group, available at: http://www.khronos.org/opencl/.
55. Munshi, A., Gaster, B., Mattson, T. and Fung, J. (2011), Open CL Programming Guide, Addison Wesley Professional, Boston.
56. Implementing FPGA Design with the Open CL Standard / Altera Corporation, available at: http://www.altera.com/literature/wp/ wp-01173-opencl.pdf.
57. Gilgurt, S.Ya. (2012), “About the application of the standard OpenCL to create a reconfigurable devices based on FPGA”, Zbirnyk naukovykh prats IPME NAN Ukrayiny, Vol. 62, pp. 3-11.
58. Lavrenteva, N. (2011), “Russia and the European Union will make supercomputers more quickly and efficiently”, available at: http://www.cnews.ru/news/top/index.shtml?2011/03/ 18/432521 /.
59. Mutke, E.M. (2011), “Putting Personality into High Performance Computing”, Fruhjahrstreffen des ZKI-Arbeitskreises, «Supercomputing», May 19-20, 2011,DESY, Zeuthen.
Full text: PDF (in Russian)