āĻ“āĻĒ⧇āύāϏāĻŋāĻāϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϏāĻžāĻĨ⧇ PoCL 6.0 āĻāϰ āĻĒā§āϰāĻ•āĻžāĻļ

PoCL 6.0 āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ (āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ OpenCL) āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, OpenCL āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύ āϘāϟāĻžāĻšā§āϛ⧇ āϝāĻž āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻāĻ•ā§āϏāĻŋāϞāĻžāϰ⧇āϟāϰ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāĻĻ⧇āϰ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻāĻŦāĻ‚ āϏ⧇āĻ¨ā§āĻŸā§āϰāĻžāϞ āĻĒā§āϰāϏ⧇āϏāϰ⧇ OpenCL āĻ•āĻžāĻ°ā§āύ⧇āϞ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ . āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϕ⧋āĻĄ MIT āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ VLIW āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϏāĻš X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāĻļ⧇āώāĻžāϝāĻŧāĻŋāϤ ASIP (āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāĻ• āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ-āϏ⧇āϟ āĻĒā§āϰāϏ⧇āϏāϰ) āĻāĻŦāĻ‚ TTA (āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰāĻĄ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ) āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϤ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤

āĻ“āĻĒ⧇āύāϏāĻŋāĻāϞ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ LLVM-āĻāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛ā§āϝāĻžāĻ‚ āĻ“āĻĒ⧇āύāϏāĻŋāĻāϞ āϏāĻŋ-āĻāϰ āϏāĻžāĻŽāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϏāĻ āĻŋāĻ• āĻŦāĻšāύāϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇, OpenCL āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύ āĻĢāĻžāĻ‚āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύāϕ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύ VLIW, superscalar, SIMD, SIMT, āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϕ⧋āϰ āĻāĻŦāĻ‚ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĨā§āϰ⧇āĻĄāĻŋāĻ‚āĨ¤ ICD āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āωāĻĒāϞāĻŦā§āϧ
(āχāύāĻ¸ā§āϟāϞāϝ⧋āĻ—ā§āϝ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ)āĨ¤ CPU, ASIP (TCE/TTA), HSA āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ GPU āĻāĻŦāĻ‚ NVIDIA GPU (libcuda āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡) āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āύāϤ⧁āύ āĻŦāĻŋāĻļā§āĻŦ⧇:

  • Clang/LLVM 18.0-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, LLVM 10, 11, 12 āĻāĻŦāĻ‚ 13-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻŋāĻĒāĻŋāχāω-āϟāĻŋāĻŦāĻŋāĻŦāĻŋ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāĻ¨ā§āĻŸā§‡āϞ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ OneTBB āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
  • In the cpu backend, which ensures the execution of OpenCL kernels on the CPU, support for the OpenMP parallel programming standard has been added, the clGetDeviceAndHostTimer() method has been added, and experimental extensions cl_pocl_svm_rect, cl_pocl_command_buffer_svm and cl_pocl_command_buffer_host_buffer have been implemented.
  • "āϰāĻŋāĻŽā§‹āϟ" āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ pocld āĻĒā§āϰāϏ⧇āϏ āϚāĻžāϞāĻŋāϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻšā§‹āĻ¸ā§āĻŸā§‡ OpenCL āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖāϕ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇ āĻŦāĻŋāϤāϰāĻŖāĻ•ā§ƒāϤ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, CG SVM (āĻŽā§‹āϟāĻž-āĻļāĻ¸ā§āϝ⧇āϰ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ) āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰ⧇āϛ⧇, āϝāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĨ¤ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ Vsock āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ clCompileProgram() āĻāĻŦāĻ‚ clLinkProgram() āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤
  • LevelZero āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āϝāĻž āϞ⧇āϭ⧇āϞ āϜāĻŋāϰ⧋ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, 4GB-āĻāϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻŦāĻžāĻĢāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • CUDA āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡, sub_group_shuffle āĻāĻŦāĻ‚ sub_group_shuffle_xor āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ CL_DEVICE_MAX_MEM_ALLOC_SIZE āϏ⧀āĻŽāĻž āĻŦāĻžāĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇⧎

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster