Académique Documents
Professionnel Documents
Culture Documents
$
2 :57 /
/1
34!
' 5672
/
8 2
/9
,1 000+)+
:,
' 2
AA ) L* AA' $
3 7& AA $
3J. P++++
AA'
5672
!
*)' /
. 8 09
AA '
$
8 $
'
AA
$
&
&
;
1 < 7
'1
$
)'
= 0 $
,
(
( 1
<<
0
>
<
7
1
2)
$
5672
,
$
;
$
'
((
0
?
)(
*++ :57( .
5672
=
5672
5.) í 7J[& í 2F^ .SYWTIZHYNTSYT4UJS(15WTLWFRRNSL
Chapter 6
The OpenCL C Language
7KH2SHQ&/&SURJUDPPLQJODQJXDJHLVEDVHGRQWKH,62&VSHFLILFDWLRQZLWKVRPH
PRGLILFDWLRQVDQGUHVWULFWLRQV7KLVFKDSWHUKLJKOLJKWVLPSRUWDQWDVSHFWVRIWKH
2SHQ&/&ODQJXDJHWKDWDUHXVHGWRFUHDWHGNHUQHOVIRUH[HFXWLRQRQ 2SHQ&/GHYLFHV
)RUFRPSOHWHGHWDLOVRQWKHODQJXDJHVHHWKH2SHQ&/VSHFLILFDWLRQ
6.1 Restrictions
.H\UHVWULFWLRQVLQWKH2SHQ&/&ODQJXDJHDUH
)XQFWLRQSRLQWHUVDUHQRWVXSSRUWHG
%LWILHOGVDUHQRWVXSSRUWHG
9DULDEOHOHQJWKDUUD\VDUHQRWVXSSRUWHG
5HFXUVLRQLVQRWVXSSRUWHG
1R&VWDQGDUGKHDGHUVVXFKDVFW\SHVKHUUQRKVWGOLEKHWFFDQEHLQFOXGHG
7KH2SHQ&/&/DQJXDJH
.SYWTIZHYNTSYT4UJS(15WTLWFRRNSL 5.) í 7J[& í 2F^
1RWH (YHQLIWKH2SHQ&/GHYLFHGRHVQRWVXSSRUWDQ\RIDOORIWKHDERYHYHFWRUGDWD
W\SHVWKH2SHQ&/FRPSLOHUZLOOFRQYHUWWKHYHFWRUW\SHVWRWKHDSSURSULDWHW\SHV
VXSSRUWHGEXLOWLQW\SHVVXSSRUWHGE\WKH2SHQ&/GHYLFH
7KHUHDUHVHYHUDOZD\VWRDFFHVVWKHFRPSRQHQWVRIDYHFWRUGDWDW\SHGHSHQGLQJRQ
WKHKRZPDQ\FRPSRQHQWVDUHLQWKHYHFWRU9HFWRUVW\SHVZLWKFRPSRQHQWVVXFK
DVFKDUXQLQWHWFFDQDFFHVVWKHGLIIHUHQWFRPSRQHQWVXVLQJYHFWRU![\9HFWRU
7KH2SHQ&/&/DQJXDJH
$ '
'
2#
$
$0 )
#
5.) í 7J[& í 2F^ .SYWTIZHYNTSYT4UJS(15WTLWFRRNSL
7KHPHPBIHQFHBIODJFDQEHHLWKHU&/.B/2&$/B0(0B)(1&(RU
&/.B*/2%$/B0(0B)(1&(LVXVHE\WKHEDUULHUIXQFWLRQWRHLWKHUIOXVKDQ\YDULDEOH
LQORFDORUJOREDOPHPRU\RUVHWXSDPHPRU\IHQFHWRHQVXUHWKDWFRUUHFWRUGHULQJRI
PHPRU\RSHUDWLRQVWRHLWKHUORFDORUJOREDOPHPRU\
2SHQ&/&ODQJXDJHLPSOHPHQWVPHPRU\IHQFHIXQFWLRQVWRSURYLGHRUGHULQJ
EHWZHHQPHPRU\RSHUDWLRQVRIDZRUNLWHP0HPRU\IHQFHFDQEHXVHIXOZKHQZRUN
LWHPVQHHGVWRZULWHGDWDWRDEXIIHUDQGWKHQUHDGEDFNWKHXSGDWHGGDWD8VLQJ
PHPRU\IHQFHHQVXUHVWKDWUHDGVRUZULWHVEHIRUHWKHPHPRU\IHQFHKDYHEHHQ
FRPPLWWHGWRPHPRU\2SHQ&/DOORZVH[SOLFLWVHWXSRIPHPRU\IHQFHE\XVLQJRQH
RIWKHIROORZLQJIXQFWLRQV
HQVXUHVDOOUHDGVDQGZULWHVEHIRUHWKHPHPRU\IHQFHKDYHFRPPLWWHGWRPHPRU\
YRLGPHPBIHQFHPHPBIHQFHBIODJ
HQVXUHVDOOUHDGVEHIRUHPHPRU\IHQFHKDYHFRPSOHWHG
YRLGUHDGBPHPBIHQFHPHPBIHQFHBIODJ
HQVXUHVDOOZULWHVEHIRUHPHPRU\IHQFHKDYHFRPSOHWHG
YRLGZULWHBPHPBIHQFHPHPBIHQFHBIODJ
7KH2SHQ&/&/DQJXDJH
5.) í 7J[& í 2F^ .SYWTIZHYNTSYT4UJS(15WTLWFRRNSL
Chapter 7
Application Optimization and Porting
7KLVFKDSWHUGHVFULEHV2SHQ&/NHUQHOGHEXJJLQJDQGSURYLGHVSHUIRUPDQFHDQG
RSWLPL]DWLRQWLSVIRUNHUQHOH[HFXWLRQRQ$0'*38DQG&38GHYLFHV$OVRLQFOXGHG
DUHODQJXDJHHTXLYDOHQWVIRUXVHLQSRUWLQJDSSOLFDWLRQVIURP19,',$
V&IRU&8'$
ODQJXDJHWR2SHQ&/
7RDYRLGFKDQJHVWRWKHVRXUFHFRGHWKHIROORZLQJHQYLURQPHQWYDULDEOHFDQEHXVHG
WRIRUFHGHEXJJLQJZKHQFRPSLOLQJIRUD&38GHYLFH
H[SRUW&38B&203,/(5B237,216 J
:KHQGHEXJJLQJWKHNHUQHOSURJUDPPXVWEHVHWWRH[HFXWHRQD&38GHYLFH,WLVDOVR
LPSRUWDQWWRVHWWKHHQYLURQPHQWYDULDEOHVRWKHNHUQHOSURJUDPLVH[HFXWHG
GHWHUPLQLVWLFDOO\
H[SRUW&38B0$;B&20387(B81,76
$SSOLFDWLRQ2SWLPL]DWLRQDQG3RUWLQJ
5.) í 7J[& í 2F^ .SYWTIZHYNTSYT4UJS(15WTLWFRRNSL
)RUDGGLWLRQDOLQIRUPDWLRQUHJDUGLQJWKH$7,6WUHDPSURILOHUFRQVXOWWKH $7,6WUHDP
3URILOHU.QRZOHGJH%DVH
$SSOLFDWLRQ2SWLPL]DWLRQDQG3RUWLQJ