การศึกษาการออกแบบระดับสูงสำหรับระบบที่มีตัวประมวลผลหลายชนิด
Main Article Content
บทคัดย่อ
บทความนี้นำเสนอเรื่องราวเกี่ยวกับการออกแบบระดับสูงสำหรับระบบที่มีตัวประมวลผลหลายชนิดที่สามารถช่วยในการประมวลผลข้อมูลได้เร็วขึ้นเนื่องจากสามารถทำหลาย ๆ งานได้พร้อมกัน ระบบที่ซับซ้อนนี้อาจประกอบด้วยตัวประมวลผลแบบต่าง ๆ ทั้ง CPUs GPUs และ FPGAs หรือ DSPs ถูกต่อเชื่อมกันเป็นโครงสร้างแบบต่างๆ ซึ่งวิธีการพัฒนาออกแบบจำเป็นจะต้องใช้ภาษาระดับสูงสำหรับการอธิบายการทำงานของส่วนต่างๆ ในระบบ เพื่อความสะดวกและรวดเร็วในการออกแบบ ซึ่งจะเห็นว่าภาษา OpenCL กำลังเป็นที่นิยมเพิ่มมากขึ้นเรื่อย ๆ เนื่องจากสามารถนำมาใช้กับระบบที่มีสถาปัตยกรรมที่มีตัวประมวลผลหลายชนิดได้หลากหลาย โดยมีตัวอย่างการนำไปใช้งานกับพาราเลลล่าบอร์ดสำหรับแอปพลิเคชันข้อมูลที่มีการคำนวณที่ซับซ้อนซึ่งจำเป็นต้องใช้การประมวลผลแบบขนานเพื่อให้ได้ผลลัพธ์ที่เร็วขึ้น
Article Details

อนุญาตภายใต้เงื่อนไข Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
บทความนี้เป็นลิขสิทธิ์ของวารสาร Engineering Transactions คณะวิศวกรรมศาสตร์และเทคโนโลยี มหาวิทยาลัยเทคโนโลยีมหานคร
เอกสารอ้างอิง
Teich, J., "Hardware/Software Codesign: The Past, the Present, and Predicting the Future," Proceedings of the IEEE , vol.100, no.Special Centennial Issue, pp.1411,1430, May 13 2012.
Shagrithaya, K.; Kepa, K.; Athanas, P., "Enabling development of OpenCL applications on FPGA platforms," Application-Specific Systems, Architectures and Processors (ASAP), 2013 IEEE 24th International Conference on , vol., no., pp.26,30, 5-7 June 2013.
Ozgul, B.; Langer, J.; Noguera, J.; Visses, K., "Software-programmable digital pre-distortion on the Zynq SoC," Very Large Scale Integration (VLSI-SoC), 2013 IFIP/IEEE 21st International Conference on , vol., no., pp.288,289, 7-9 Oct. 2013.
Wikipedia., “OpenCL,” http://th.wikipedia.org/wiki/OpenCL, May 7, 2014.
Aaftab Munshi., “The OpenCL Specification,” https://www.khronos.org/registry/cl/specs/opencl-1.2.pdf, Nov 14, 2012.
Taneem Ahmed., “OpenCL framework for a CPU, GPU, and FPGA Platform,” https://tspace.library.utoronto.ca/bitstream/1807/30149/3/Ahmed_Taneem_201111_MSc_thesis.pdf, 2011.
Rick Weber, Akila Gothandaraman, Robert J. Hinde, and Gregory D. Peterson “Comparing Hardware Accelerators in Scientific Applications: A Case Study” IEEE Transactions On Parallel And Distributed Systems, Vol. 22, No. 1, January 2011.
AMD., “HSA: A New Architecture for Heterogeneous Computing,” Tirias Research, January 28, 2013.
James Coole, Greg Stitt, “Fast, Flexible High-Level Synthesis From Opencl Using Reconfiguration Contexts” IEEE Micro (Volume:34 , Issue: 1 ), IEEE Computer Society, Page(s): 42 – 53, Jan.-Feb. 2014.
Adapteva., “Parallella-1.x Reference Manual,” http://www.parallella.org/docs/parallella_manual.pdf, Sep 9 2014.
Xilinx Inc., “UG871-Vivado Design Suite Tutorial: High-Level Synthesis,” http://www.xilinx.com/support/documentation/sw_manuals/xilinx2014_3/ug871-vivado-high-level-synthesis-tutorial.pdf, May 6, 2014.
Xilinx Inc., “Zynq-7000 Silicon Devices,” http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/silicon-devices.html, Nov 13, 2014.
Adapteva., “Epiphany sdk reference (REV 5.13.09.10),” http://adapteva.com/docs/epiphany_sdk_ref.pdf, Aug. 2014.
Yaniv Sapir., “Building the World’s First Parallella Beowulf Cluster,” http://www.adapteva.com/white-papers/building-the-worlds-first-parallella-beowulf-cluster, January 18 2013.
Andreas Olofsson., “OpenCL: Leveling the playing field for processors,” http://www.adapteva.com/white-papers/opencl-leveling-the-playing-field-for-processors, December 19, 2012.
Censix., “Mini Parallella Cluster managed with SLURM,” http://forums.parallella.org/viewtopic.php?f=32&t=1632, Aug. 13, 2014.
Parallella Community ., “Project,” http://forums.parallella.org/viewforum.php?f=6 Nov. 13, 2014.