PoCL 1.3 āĻĒā§āϰāĻā§āĻā§āĻā§āϰ (āĻĒā§āϰā§āĻā§āĻŦāϞ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ OpenCL) āĻāĻāĻāĻŋ āϰāĻŋāϞāĻŋāĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ, āϝāĻž OpenCL āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄā§āϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻž āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āĻāĻā§āϏāĻŋāϞāĻžāϰā§āĻāϰ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāĻĻā§āϰ āĻĨā§āĻā§ āϏā§āĻŦāĻžāϧā§āύ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āĻāĻŦāĻ āĻā§āύā§āĻĻā§āϰā§āϝāĻŧ āĻĒā§āϰāϏā§āϏāϰ⧠OpenCL āĻāĻžāϰā§āύā§āϞ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ . āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āĻĄ MIT āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ X86_64, MIPS32, ARM v7, AMD HSA APU āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻāĻŦāĻ VLIW āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āϏāĻš āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦāĻŋāĻļā§āώāĻžāϝāĻŧāĻŋāϤ TTA (āĻā§āϰāĻžāύā§āϏāĻĒā§āϰā§āĻ āĻā§āϰāĻŋāĻāĻžāϰāĻĄ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ) āĻĒā§āϰāϏā§āϏāϰ⧠āĻāĻžāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āĻāĻĒā§āύāϏāĻŋāĻāϞ āĻāĻžāϰā§āύā§āϞ āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰā§āϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ LLVM-āĻāϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻā§āϞā§āϝāĻžāĻ āĻāĻĒā§āύāϏāĻŋāĻāϞ āϏāĻŋ-āĻāϰ āϏāĻžāĻŽāύā§āϰ āĻĒā§āϰāĻžāύā§āϤ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āϏāĻ āĻŋāĻ āĻŦāĻšāύāϝā§āĻā§āϝāϤāĻž āĻāĻŦāĻ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤā§, OpenCL āĻāĻžāϰā§āύā§āϞ āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻāĻŽā§āĻŦāĻŋāύā§āĻļāύ āĻĢāĻžāĻāĻļāύ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āĻā§āĻĄ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύāĻā§ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻāϰāϤ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āϰāĻŋāϏā§āϰā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ VLIW, superscalar, SIMD, SIMT, āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āϰ āĻāĻŦāĻ āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄāĻŋāĻāĨ¤ ICD āĻĄā§āϰāĻžāĻāĻāĻžāϰ āϏāĻŽāϰā§āĻĨāύ āĻāĻĒāϞāĻŦā§āϧ
(āĻāύāϏā§āĻāϞāϝā§āĻā§āϝ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĄā§āϰāĻžāĻāĻāĻžāϰ)āĨ¤ CPU, ASIP (TCE/TTA), HSA āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠GPU āĻāĻŦāĻ NVIDIA GPU (CUDA) āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻ
āĻĒāĻžāϰā§āĻļāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āϰāϝāĻŧā§āĻā§āĨ¤
āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖā§ LLVM/Clang 8.0-āĻāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽāĻāĻŋāϤ⧠ICD (āĻāύāϏā§āĻāϞāϝā§āĻā§āϝ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĄā§āϰāĻžāĻāĻāĻžāϰ)-āĻāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ macOSāĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āϏāĻŋāĻĒāĻŋāĻāĻ āĻĄā§āϰāĻžāĻāĻāĻžāϰ āĻāĻžāĻĄāĻŧāĻžāĻ pocl āĻŦāĻŋāϞā§āĻĄ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ HSA (āĻšā§āĻā§āϰā§āĻā§āύāĻžāϏ āϏāĻŋāϏā§āĻā§āĻŽ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ)-āĻāϰ āĻāύā§āϝ HSA āϰāĻžāύāĻāĻžāĻāĻŽā§āϰ āĻāĻĒāϰ ISA āĻāĻŽā§āĻĒāĻžāĻāϞā§āĻļāύā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻā§āĻĄāĻŦā§āϏāĻāĻŋ āĻĒāϰāĻŋāĻŽāĻžāϰā§āĻāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠Vecmathlib āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻ
āĻĒāϏāĻžāϰāĻŖ āĻāĻŦāĻ LLVM-āĻāϰ āĻĒā§āϰā§āύ⧠āϏāĻāϏā§āĻāϰāĻŖāĻā§āϞā§āϰ (ā§Ŧ.ā§Ļ-āĻāϰ āĻāĻā§āϰ) āϏāĻžāĻĒā§āϰā§āĻ āĻŦāύā§āϧ āĻāϰāĻž āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤
āĻāϤā§āϏ: opennet.ru
