|
OpenCL程式碼的可移植性讓使用者可以依據應用需求的演進,來轉移他們的設計到不同的FPGA或是SoC FPGA之中。在搭配SoC FPGA時,CPU主控端可嵌入到FPGA之中,提供單晶片的解決方案,相較於使用兩個獨立的元件,將可在CPU主控端與FPGA之間,大幅地提供更大的頻寬與更低的延遲。
- l5 `; c2 k0 Z! q
: u, N$ L4 z6 \2 L% o! ~. e, d& s5 H在異質平台中使用FPGA來萃取出最大的平行處理能力
3 z5 S+ @! Q) e" ?" @Altera OpenCL軟體開發套件能夠讓程式設計人員借用在FPGA中所具有的大量平行的、經過淬煉的架構,以加速平行運算速度。不同於CPU與GPGPU,平行執行緒可以跨越核心的陣列來執行,FPGA可以讓核心功能可以使用管線平行處理的概念,以多重執行緒的方式轉換成特定的、深度管線化的硬體電路,這些管線每個都可以被多次複製,透過允許多重執行緒以平行方式來執行,以提供更多的平行處理能力。如此一來,採用FPGA架構的解決方案,相較於另一種硬體實行方式,可以提供每瓦超過五倍的效能。
2 b+ @1 F' P0 U! z7 A, Y
3 H7 F# t0 z; O: yAltera與數家電路板合作夥伴一起工作,可提供商用現成的電路板解決方案給客戶。目前,來自BittWare與Nallatech的電路板是專門設計來支援Altera OpenCL。其他額外的第三方電路板將會在未來軟體開發套件發行後提供支援。8 Y! k6 ~+ \2 U) I8 m2 L9 }" k: V! Z
: n: D1 I! r' Z, `' m( n& X
Altera執行了多種評估測試,顯示出在FPGA開發中使用OpenCL框架,將可獲得生產力的節省與效能及電源效率的提升。依據早期的評測,以及與各種市場的客戶一同合作,軟體開發套件可協助客戶在視訊處理應用中減少數個月的開發時間,並在另一個客戶的財務應用中,相較於採用CPU,提升了九倍的效能。: ~) h* j, n/ z" B
" E, U' y. b* F, l, c
供貨現況* V3 R+ S$ O) E2 A
Altera OpenCL軟體開發套件已經量產, 客戶可以透過早期採用計畫來獲得。 |
|