рдУрдкрдирд╕реАрдПрд▓ рдорд╛рдирдХ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдкреАрдУрд╕реАрдПрд▓ 5.0 рдХрд╛ рд╡рд┐рдореЛрдЪрди

PoCL 5.0 рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдкреЛрд░реНрдЯреЗрдмрд▓ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдУрдкрдирд╕реАрдПрд▓) рдХреА рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рдУрдкрдирд╕реАрдПрд▓ рдорд╛рдирдХ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдУрдкрдирд╕реАрдПрд▓ рдХрд░реНрдиреЗрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдмреИрдХрдПрдВрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред . рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU рдФрд░ VLIW рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢рд┐рд╖реНрдЯ ASIP (рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди-рд╕реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░) рдФрд░ TTA (рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдЯреНрд░рд┐рдЧрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдУрдкрдирд╕реАрдПрд▓ рдХрд░реНрдиреЗрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрдкрдирд╕реАрдПрд▓ рд╕реА рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдЪрд┐рдд рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдУрдкрдирд╕реАрдПрд▓ рдХрд░реНрдиреЗрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрдпреЛрдЬрди рдлрд╝рдВрдХреНрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╡реАрдПрд▓рдЖрдИрдбрдмреНрд▓реНрдпреВ, рд╕реБрдкрд░рд╕реНрдХреЗрд▓рд░, рд╕рд┐рдордбреА, рд╕рд┐рдордЯреА, рдорд▓реНрдЯреА-рдХреЛрд░ рдФрд░ рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧред ICD рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ (рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдбреНрд░рд╛рдЗрд╡рд░) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рд╕реАрдкреАрдпреВ, рдПрдПрд╕рдЖрдИрдкреА (рдЯреАрд╕реАрдИ/рдЯреАрдЯреАрдП), рдПрдЪрдПрд╕рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЬреАрдкреАрдпреВ рдФрд░ рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рдЬреАрдкреАрдпреВ (рд▓рд┐рдмрдХреБрдбрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рд╣реИрдВред

рдирдпреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ:

  • рдПрдХ рдирдпрд╛ "рд░рд┐рдореЛрдЯ" рдмреИрдХрдПрдВрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдУрдкрдирд╕реАрдПрд▓ рдХрдорд╛рдВрдб рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдкреЙрдХрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • CUDA рдбреНрд░рд╛рдЗрд╡рд░ OpenCL 3.0 рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди, рд╕реНрдХреЛрдкреНрдб рд╡реЗрд░рд┐рдПрдмрд▓, Intel_sub_group_shuffle, Intel_sub_group_shuffle_xor, get_sub_group_local_id, рд╕рдм_рдЧреНрд░реБрдк_рдмреИрд░рд┐рдпрд░, рдФрд░ рд╕рдм_рдЧреНрд░реБрдк_рдмреИрд▓рдЯред
  • рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред рдкреАрдУрд╕реАрдПрд▓ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдПрд▓рдПрд▓рд╡реАрдПрдо 2 рдФрд░ рдЬреАрд╕реАрд╕реА 23.10 рдХреЗ рд╕рд╛рде рдЙрдмрдВрдЯреВ 17 рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реНрдЯрд╛рд░рдлрд╛рдЗрд╡ рд╡рд┐рдЬрдирдлрд╛рдЗрд╡ 13.2 рдмреЛрд░реНрдб рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  • cl_ext_float_atomics рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ FP32 рдФрд░ FP64 рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • cl_khr_command_buffer рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 0.9.4 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • FPGAs рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ AlmaIF рдмреИрдХрдПрдВрдб рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • SPIR 1.x/2.0 рд╢реЗрдбрд░реНрд╕ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЕрдзреВрд░рд╛ рд╕рдорд░реНрдерди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред SPIR-V рдХреЛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдордзреНрдпрд╡рд░реНрддреА рд╢реЗрдбрд░ рднрд╛рд╖рд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдХреНрд▓реИрдВрдЧ/рдПрд▓рдПрд▓рд╡реАрдПрдо 17.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдХреНрд▓реИрдВрдЧ/рдПрд▓рдПрд▓рд╡реАрдПрдо 10-13 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ