ເລີ່ມຕົ້ນດ້ວຍ Intel Trace Analyzer ແລະ Collector

ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-product

ເລີ່ມຕົ້ນດ້ວຍ Intel® Trace Analyzer ແລະ Collector

ໃຊ້ເອກະສານເລີ່ມຕົ້ນນີ້ແລະການຕິດຕາມທີ່ລວບລວມໄວ້ກ່ອນ file ເພື່ອຍ່າງຜ່ານການວິເຄາະປະສິດທິພາບ MPI ພື້ນຖານກັບ Intel® Trace Analyzer ແລະ Collector.
Intel Trace Analyzer ແລະ Collector ຊ່ວຍສຳຫຼວດປະສິດທິພາບການນຳໃຊ້ຂໍ້ຄວາມຜ່ານຕົວເຊື່ອມຕໍ່ (MPI) ແລະລະບຸຈຸດເຊື່ອມຕໍ່ການສື່ສານ, ຄໍຂອດການຊິ້ງຂໍ້ມູນ, ແລະການດຸ່ນດ່ຽງການໂຫຼດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຜະລິດຕະພັນ, ເບິ່ງ Intel Trace Analyzer and Collector product page.

ດາວໂຫລດ Intel Trace Analyzer ແລະ Collector

  • ເປັນສ່ວນຫນຶ່ງຂອງ Intel® oneAPI HPC Toolkit
  • ເປັນ​ເຄື່ອງ​ມື standalone​

ເງື່ອນໄຂເບື້ອງຕົ້ນ

  • ກ່ອນທີ່ຈະດໍາເນີນການ Intel Trace Analyzer ແລະ Collector, ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ຕິດຕັ້ງ Intel® MPI Library ແລະ Intel® oneAPI DPC++/C++ Compiler ຫລ້າສຸດຫຼື Intel® Fortran Compiler.
  • ນີ້ກໍານົດຕົວແປສະພາບແວດລ້ອມທີ່ຕ້ອງການສໍາລັບ compilers, Intel MPI Library, ແລະ Intel Trace Analyzer ແລະ Collector, ແລະທ່ານພ້ອມທີ່ຈະຕິດຕາມຄໍາຮ້ອງສະຫມັກຂອງທ່ານ.
  • ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ: Intel® oneAPI HPC Toolkit System Requirements.

ເຂົ້າໃຈຂັ້ນຕອນການເຮັດວຽກ

  1. ຕິດຕາມຄໍາຮ້ອງສະຫມັກຂອງທ່ານ
  2. ວິເຄາະຟັງຊັນ MPI ທີ່ມີການເຄື່ອນໄຫວຫຼາຍທີ່ສຸດ
  3. ກໍານົດການໂຕ້ຕອບທີ່ມີບັນຫາ
  4. ປັບປຸງການປະຕິບັດຄໍາຮ້ອງສະຫມັກຂອງທ່ານໂດຍການປ່ຽນຫນ້າທີ່ເຮັດໃຫ້ເກີດບັນຫາ

ຕິດຕາມຄໍາຮ້ອງສະຫມັກ MPI ຂອງທ່ານ

ສ້າງການຕິດຕາມ file ເພື່ອເກັບກໍາບັນທຶກເຫດການສໍາລັບການວິເຄາະພຶດຕິກໍາຄໍາຮ້ອງສະຫມັກຕໍ່ໄປນີ້.

  1. ຕັ້ງຄ່າສະພາບແວດລ້ອມສໍາລັບການເປີດຕົວ Intel® Trace Analyzer ແລະ Collector ໂດຍການແລ່ນສະຄິບ setvars ຈາກຜູ້ຈັດການການຕິດຕັ້ງ oneAPI
    ໝາຍເຫດ
    ໂດຍຄ່າເລີ່ມຕົ້ນ, Intel Trace Analyzer ແລະ Collector ຖືກຕິດຕັ້ງໃສ່ /opt/intel/oneapi/itac ສໍາລັບ Linux* OS ແລະ Program Files (x86)\Intel\oneAPI\itac\latest ສໍາລັບ Windows* OS.
    ໃນ Linux:
    $ source /opt/intel/oneapi/setvars.sh
    ໃນ Windows:
    “C:\Program Files (x86)\Intel\oneAPI\setvars.bat”
  2. ດໍາເນີນການຄໍາຮ້ອງສະຫມັກ MPI ຂອງທ່ານແລະສ້າງການຕິດຕາມທີ່ມີທາງເລືອກ -trace.
    ໃນ Linux:
    $ mpirun -trace -n 4 ./poisson_sendrecv.single
    ໃນ Windows:
    ລວບລວມແອັບຯແລະເກັບກໍາການຕິດຕາມ.
    ສໍາລັບ Intel oneAPI DPC ++/C ++ Compiler, ແລ່ນ:
    > mpiicc -trace poisson_sendrecv.single.c
    ສໍາລັບ Intel Fortran Compiler, ດໍາເນີນການ:
    > mpiifort -trace poisson_sendrecv.single.f
    ນີ້ example ສ້າງການຕິດຕາມ (stf*) ສໍາລັບເປັນampຄໍາຮ້ອງສະຫມັກ MPI le poisson_sendrcv.single
  3. ເປີດ .stf ທີ່ສ້າງຂຶ້ນ file ກັບ Intel Trace Analyzer ກັບ Intel Trace Analyzer ແລະ Collector.
    ໃນ Linux:
    $ traceanalyzer ./ poisson_sendrecv.single.stf
    ໃນ Windows:
    traceanalyzer poisson_sendrecv.single.stf

ໝາຍເຫດ
ສໍາ​ລັບ​ຈຸດ​ປະ​ສົງ​ການ​ທົດ​ສອບ​, ທ່ານ​ສາ​ມາດ​ດາວ​ນ​໌​ໂຫລດ​ຕາມ​ຮອຍ​ທີ່​ເກັບ​ກໍາ​ໄວ້​ກ່ອນ​ file poisson_sendrecv.single.stf ສໍາລັບ poisson ທີ່ໃຊ້ໃນເອກະສານນີ້ ແລະເປີດມັນດ້ວຍ Intel Trace Analyzer ແລະ Collector.
The .stf file ເປີດຢູ່ໃນຫນ້າສະຫຼຸບ view, ເຊິ່ງເປັນຕົວແທນຂອງຂໍ້ມູນທົ່ວໄປກ່ຽວກັບການປະຕິບັດຄໍາຮ້ອງສະຫມັກຂອງທ່ານ:ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-1ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-2ໝາຍເຫດ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການເຮັດວຽກຂອງ Intel Trace Analyzer ແລະ Collector, ເບິ່ງ ສຶກສາເພີ່ມເຕີມ.

ວິເຄາະຟັງຊັນ MPI ທີ່ມີການເຄື່ອນໄຫວຫຼາຍທີ່ສຸດ

ວິເຄາະພຶດຕິກຳຂອງແອັບພລິເຄຊັ່ນ MPI, ຊອກຫາຂໍ້ບົກຜ່ອງ ແລະ ກຳນົດ serialization ເພື່ອຊອກຫາວິທີທີ່ຈະປັບປຸງປະສິດທິພາບຂອງແອັບພລິເຄຊັນ.

  1. ຈາກຫນ້າສະຫຼຸບເປີດຕາຕະລາງເຫດການ view ໂດຍການຄລິກສືບຕໍ່ > ຕາຕະລາງ > ກໍານົດເວລາເຫດການສໍາລັບການວິເຄາະເລິກຂອງຟັງຊັນ MPI ເທິງ.
    ຕາຕະລາງສະແດງກິດຈະກໍາຂະບວນການແຕ່ລະຄົນໃນໄລຍະເວລາ.
    ການເຮັດວຽກຂອງຄໍາຮ້ອງສະຫມັກແມ່ນຊ້ໍາກັນ, ບ່ອນທີ່ແຕ່ລະ iteration ປະກອບດ້ວຍພາກສ່ວນຄອມພິວເຕີ້ແລະການສື່ສານ MPI.
  2. ລະບຸການຊໍ້າຄືນອັນດຽວເພື່ອເນັ້ນໃສ່ ແລະຊູມເຂົ້າໄປທີ່ມັນໂດຍການລາກເມົ້າຂອງເຈົ້າໄປຜ່ານຊ່ວງເວລາທີ່ຕ້ອງການ:ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-3ຮ່ອງຮອຍ view ສະແດງພາກສ່ວນພາຍໃນການຕິດຕາມທີ່ທ່ານເລືອກ. ຕາຕະລາງນັດໝາຍເຫດການສະແດງເຫດການທີ່ເຄື່ອນໄຫວໃນລະຫວ່າງການເຮັດຊ້ຳທີ່ເລືອກ.
    • ແຖບແນວນອນເປັນຕົວແທນຂອງຂະບວນການທີ່ມີຫນ້າທີ່ເອີ້ນວ່າໃນຂະບວນການເຫຼົ່ານີ້.
    • ເສັ້ນສີດໍາຊີ້ໃຫ້ເຫັນຂໍ້ຄວາມທີ່ສົ່ງລະຫວ່າງຂະບວນການ. ສາຍເຫຼົ່ານີ້ເຊື່ອມຕໍ່ຂະບວນການສົ່ງແລະຮັບ.
    • ເສັ້ນສີຟ້າເປັນຕົວແທນຂອງການດໍາເນີນງານລວມ, ເຊັ່ນການອອກອາກາດຫຼືຫຼຸດຜ່ອນການດໍາເນີນງານ.
  3. ປ່ຽນເປັນ Flat Profile ແຖບ (A) ເພື່ອເບິ່ງຢ່າງໃກ້ຊິດກ່ຽວກັບຫນ້າທີ່ປະຕິບັດໃນເວລາທີ່ຊີ້ໃຫ້ທ່ານ (ເລືອກຢູ່ໃນຕາຕະລາງເຫດການ.ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-4
  4. Ungroup ຟັງຊັນ MPI ເພື່ອວິເຄາະກິດຈະກໍາຂະບວນການ MPI ໃນຄໍາຮ້ອງສະຫມັກຂອງທ່ານ.
    ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ຄລິກຂວາທີ່ຂະບວນການທັງຫມົດ> ກຸ່ມ MPI (B) ໃນ Flat Profile ແລະເລືອກ UngroupMPI. ການປະຕິບັດງານນີ້ເປີດເຜີຍການໂທ MPI ສ່ວນບຸກຄົນ.
  5. ວິເຄາະຂະບວນການຕິດຕໍ່ສື່ສານກັບເພື່ອນບ້ານໂດຍກົງຂອງພວກເຂົາໂດຍໃຊ້ MPI_Sendrecv ໃນຕອນເລີ່ມຕົ້ນຂອງ iteration. ຕົວຢ່າງample:ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-5
    • ກ. ໃນ sampດັ່ງນັ້ນ, ການແລກປ່ຽນຂໍ້ມູນ MPI_Sendrecv ມີຂໍ້ບົກຜ່ອງ: ຂະບວນການບໍ່ໄດ້ແລກປ່ຽນຂໍ້ມູນກັບເພື່ອນບ້ານຕໍ່ໄປຈົນກ່ວາການແລກປ່ຽນກັບອັນກ່ອນຫນ້າຈະສໍາເລັດ. ຕາຕະລາງນັດໝາຍ view ສະແດງຄໍຂວດນີ້ເປັນຂັ້ນໄດ.
    • ຂ. MPI_Allreduce ໃນຕອນທ້າຍຂອງການ iteration resynchronizes ຂະບວນການທັງຫມົດ; ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າທ່ອນໄມ້ນີ້ມີລັກສະນະຂັ້ນໄດປີ້ນກັບກັນ.
  6. ກໍານົດ serialization, ການນໍາໃຊ້ Function Profile ແລະ Message Profile views.
    • ກ. ເປີດຕາຕະລາງໃນເວລາດຽວກັນ:
      ໃນ Function Profile ຕາຕະລາງ, ເປີດແຖບ Load Balance.
    • ໄປທີ່ເມນູຕາຕະລາງເພື່ອເປີດ Message Profile.
    • ຂ. ໃນແຖບ Load Balance, ຂະຫຍາຍ MPI_Sendrecv ແລະ MPI_Allreduce. Load Balancing ຊີ້ໃຫ້ເຫັນວ່າເວລາທີ່ໃຊ້ໃນ MPI_Sendrecv ເພີ່ມຂຶ້ນດ້ວຍຈໍານວນຂະບວນການ, ໃນຂະນະທີ່ເວລາສໍາລັບ MPI_Allreduce ຫຼຸດລົງ.
    • ຄ. ກວດເບິ່ງ Message Profile ຕາຕະລາງລົງໄປມຸມຂວາລຸ່ມ.
      ການໃສ່ລະຫັດສີຂອງບລັອກຊີ້ບອກວ່າຂໍ້ຄວາມທີ່ເດີນທາງຈາກອັນດັບທີ່ສູງກວ່າໄປຫາອັນດັບຕ່ໍາຕ້ອງໃຊ້ເວລາຫຼາຍກວ່າອັດຕາສ່ວນໃນຂະນະທີ່ຂໍ້ຄວາມທີ່ເດີນທາງຈາກອັນດັບຕ່ໍາໄປຫາອັນດັບທີ່ສູງກວ່າສະແດງໃຫ້ເຫັນເຖິງຮູບແບບທີ່ບໍ່ຊ້ໍາກັນ:ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-6

ຜົນໄດ້ຮັບຂອງການວິເຄາະການປຽບທຽບສະແດງໃຫ້ເຫັນວ່າບໍ່ມີຮູບແບບການແລກປ່ຽນທີ່ສັບສົນໃນຄໍາຮ້ອງສະຫມັກ, ການແລກປ່ຽນແມ່ນດໍາເນີນພຽງແຕ່ກັບຂະບວນການໃກ້ຄຽງ. ຂໍ້ມູນຈະເປັນສິ່ງຈໍາເປັນສໍາລັບການປັບປຸງການປະຕິບັດຄໍາຮ້ອງສະຫມັກຂອງທ່ານໂດຍການປ່ຽນຂັ້ນຕອນການສື່ສານເພື່ອເພີ່ມປະສິດທິພາບຮູບແບບການສື່ສານຂອງແອັບພລິເຄຊັນ.

ກໍານົດການສື່ສານທີ່ບໍ່ສົມດຸນ

ສັງເກດເບິ່ງຄໍາຮ້ອງສະຫມັກຂອງທ່ານພາຍໃຕ້ສະຖານະການທີ່ເຫມາະສົມແລະປຽບທຽບການຕິດຕາມຕົ້ນສະບັບ file ກັບຫນຶ່ງທີ່ເຫມາະສົມເພື່ອແຍກປະຕິສໍາພັນທີ່ມີບັນຫາ.

  1. ສ້າງເປັນທີ່ເຫມາະສົມ file:
    • ກ. ເລືອກ Advanced > Idealization ຫຼືຄລິກທີ່ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-7 (Idealization) ປຸ່ມແຖບເຄື່ອງມື.
    • ຂ. ກວດເບິ່ງຕົວກໍານົດການທີ່ເຫມາະສົມໃນກ່ອງໂຕ້ຕອບ Idealization (ຕິດຕາມທີ່ເຫມາະສົມ file ຊື່​ແລະ​ໄລ​ຍະ​ເວ​ລາ​ສໍາ​ລັບ​ການ​ປ່ຽນ​ແປງ​)​.
    • ຄ. ຄລິກເລີ່ມຕົ້ນເພື່ອປັບແຕ່ງການຕິດຕາມຂອງທ່ານໃຫ້ເໝາະສົມ.
  2. ປຽບທຽບຮ່ອງຮອຍຕົ້ນສະບັບກັບຮ່ອງຮອຍທີ່ເໝາະສົມ:
    • ກ. ເລືອກ Advanced > Imbalance Diagram ຫຼືຄລິກທີ່ ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-8(ແຜນວາດຄວາມບໍ່ສົມດຸນ) ປຸ່ມແຖບເຄື່ອງມື.
    • ຂ. ໃນກ່ອງໂຕ້ຕອບແຜນວາດຄວາມບໍ່ສົມດຸນ, ຄລິກທີ່ເປີດອັນອື່ນ File ປຸ່ມ, ນຳທາງໄປຫາການຕິດຕາມທີ່ເໝາະສົມ, ແລະເລືອກມັນ.
    • ຄ. ຢູ່​ໃນ​ປ່ອງ​ຢ້ຽມ​ແຜນ​ວາດ​ຄວາມ​ບໍ່​ສົມ​ດຸນ​, ໃຫ້​ຄລິກ​ໃສ່​ປຸ່ມ Mode Total ແລະ​ເລືອກ​ຮູບ​ແບບ​ການ​ແບ່ງ​ປັນ​.

ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-9

ທ່ານສາມາດເຫັນໄດ້ວ່າ MPI_Sendrecv ແມ່ນຫນ້າທີ່ໃຊ້ເວລາຫຼາຍທີ່ສຸດ. ນ້ຳໜັກທີ່ບໍ່ສົມດຸນສະແດງຢູ່ໃນ
ສີອ່ອນ ແລະປະກອບດ້ວຍປະມານ 10% ສໍາລັບຟັງຊັນ MPI_Sendrecv. ນີ້ແມ່ນເວລາທີ່ຂະບວນການໃຊ້ເວລາລໍຖ້າເຊິ່ງກັນແລະກັນ.

ປັບປຸງການປະຕິບັດຄໍາຮ້ອງສະຫມັກຂອງທ່ານໂດຍການປ່ຽນການສື່ສານ

  1. ປັບປຸງການປະຕິບັດຂອງຄໍາຮ້ອງສະຫມັກ MPI ໂດຍການປ່ຽນແປງການປິດກັ້ນກັບການສື່ສານທີ່ບໍ່ມີການຂັດຂວາງ.
    ໃນລະຫັດຂອງທ່ານແທນ serial MPI_Sendrcv ດ້ວຍການສື່ສານທີ່ບໍ່ມີການຂັດຂວາງ: MPI_Isend ແລະ MPI_Irecv. ຕົວຢ່າງample: ລະຫັດຕົ້ນສະບັບ:
    // ການແລກປ່ຽນຊາຍແດນ
    void exchange(para* p, grid* gr){
    int i,j;
    MPI_Status status_100, status_200, status_300, status_400;
    // ສົ່ງລົງແຖວທໍາອິດ
    MPI_Send(gr->x_new[1], gr->lcol+2, MPI_DOUBLE, gr->down, 100, MPI_COMM_WORLD); MPI_Recv(gr->x_new[gr->lrow+1], gr->lcol+2, MPI_DOUBLE, gr->up, 100, MPI_COMM_WORLD,
    &status_100);
    // ສົ່ງເຖິງແຖວສຸດທ້າຍ
    MPI_Send(gr->x_new[gr->lrow], gr->lcol+2, MPI_DOUBLE, gr->up, 200, MPI_COMM_WORLD);
    MPI_Recv(gr->x_new[0], gr->lcol+2, MPI_DOUBLE, gr->down, 200, MPI_COMM_WORLD, &status_200);
    ໃຊ້ Intel Trace Analyzer ການປຽບທຽບ view ເພື່ອປຽບທຽບຄໍາຮ້ອງສະຫມັກທີ່ມີລໍາດັບທີ່ມີການປັບປຸງ
    // ຄັດລອກຖັນຊ້າຍໄປຫາ tmp arrays
    ຖ້າ(gr->ຊ້າຍ != MPI_PROC_NULL){
    gr->x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr->x_new[i][gr->lcol];
    // ສົ່ງສິດ
    MPI_Send(right_col, gr->lrow+2, MPI_DOUBLE, gr->right, 400, MPI_COMM_WORLD); }
    ຖ້າ(gr->ຊ້າຍ != MPI_PROC_NULL)
    {
    MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->ຊ້າຍ, 400, MPI_COMM_WORLD,&status_400); ສໍາລັບ(i=0; i< gr->lrow+2; i++
    {
    gr->x_new[i][0] = left_col[i];
    }
    }
    ສະນິບເພັດທີ່ອັບເດດແລ້ວ
    MPI_Request req[7];
    // ສົ່ງລົງແຖວທໍາອິດ
    MPI_Isend(gr->x_new[1], gr->lcol+2, MPI_DOUBLE, gr->down, 100, MPI_COMM_WORLD, &req[0]);
    MPI_Irecv(gr->x_new[gr->lrow+1], gr->lcol+2, MPI_DOUBLE, gr->up, 100, MPI_COMM_WORLD, &req[1]);
    …..
    MPI_Waitall(7, req, MPI_STATUSES_IGNORE);
    ເມື່ອຖືກແກ້ໄຂແລ້ວ, ການຊໍ້າຄືນດຽວຂອງຄໍາຮ້ອງສະຫມັກທີ່ປັບປຸງຈະມີລັກສະນະເປັນຕົວຢ່າງຕໍ່ໄປນີ້ample:ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-10
  2. ໃຊ້ Intel Trace Analyzer ການປຽບທຽບ view ເພື່ອປຽບທຽບຄໍາຮ້ອງສະຫມັກທີ່ມີລໍາດັບກັບສະບັບປັບປຸງ. ປຽບທຽບສອງຮ່ອງຮອຍດ້ວຍການຊ່ວຍເຫຼືອຂອງການປຽບທຽບ View, ໄປ View > ປຽບທຽບ. ການປຽບທຽບ View ມີລັກສະນະຄ້າຍຄືກັນກັບ:ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-11ໃນການປຽບທຽບ View, ທ່ານສາມາດເຫັນໄດ້ວ່າການນໍາໃຊ້ການສື່ສານທີ່ບໍ່ມີການຂັດຂວາງຈະຊ່ວຍໃຫ້ເອົາ serialization ແລະຫຼຸດລົງເວລາຂອງການສື່ສານຂອງຂະບວນການ.
    ໝາຍເຫດ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການປະຕິບັດລະດັບ node ຂອງແອັບພລິເຄຊັນຂອງທ່ານ, ເບິ່ງເອກະສານສໍາລັບເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ: Intel® VTune™ Profiler ການວິເຄາະລະຫັດ MPI ແລະການວິເຄາະແອັບພລິເຄຊັນ Intel® MPI ໂດຍໃຊ້ Intel® Advisor.

ສຶກສາເພີ່ມເຕີມ

ສຳຫຼວດຊັບພະຍາກອນຕໍ່ໄປນີ້ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Intel Trace Analyzer ແລະ Collector.ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-12ເລີ່ມຕົ້ນດ້ວຍ Intel-Trace-Analyzer-and-Collector-fig-13

ແຈ້ງການ ແລະຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບ

  • ເຕັກໂນໂລຢີຂອງ Intel ອາດຈະຮຽກຮ້ອງໃຫ້ມີການເປີດໃຊ້ຮາດແວ, ຊອບແວຫຼືການເປີດໃຊ້ບໍລິການ.
  • ບໍ່ມີຜະລິດຕະພັນຫຼືສ່ວນປະກອບສາມາດຮັບປະກັນຢ່າງແທ້ຈິງ.
  • ຄ່າໃຊ້ຈ່າຍແລະຜົນໄດ້ຮັບຂອງທ່ານອາດຈະແຕກຕ່າງກັນ.
  • © Intel Corporation. Intel, ໂລໂກ້ Intel, ແລະເຄື່ອງໝາຍ Intel ອື່ນໆແມ່ນເຄື່ອງໝາຍການຄ້າຂອງ Intel Corporation ຫຼືບໍລິສັດຍ່ອຍຂອງມັນ. ຊື່ ແລະຍີ່ຫໍ້ອື່ນໆອາດຈະຖືກອ້າງວ່າເປັນຊັບສິນຂອງຄົນອື່ນ.
  • ບໍ່ມີໃບອະນຸຍາດ (ສະແດງອອກຫຼືໂດຍຫຍໍ້, ໂດຍ estoppel ຫຼືອື່ນໆ) ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍເອກະສານນີ້.
  • ຜະລິດຕະພັນທີ່ອະທິບາຍໄວ້ອາດມີຂໍ້ບົກພ່ອງໃນການອອກແບບ ຫຼືຄວາມຜິດພາດທີ່ເອີ້ນກັນວ່າ errata ເຊິ່ງອາດເຮັດໃຫ້ຜະລິດຕະພັນ deviate ຈາກຂໍ້ມູນສະເພາະທີ່ເຜີຍແຜ່. ຄວາມຜິດພາດທີ່ມີລັກສະນະໃນປະຈຸບັນແມ່ນມີໃຫ້ຕາມການຮ້ອງຂໍ.
  • Intel ປະຕິເສດການຮັບປະກັນທີ່ສະແດງອອກແລະໂດຍຫຍໍ້ທັງຫມົດ, ລວມທັງບໍ່ມີຂໍ້ຈໍາກັດ, ການຮັບປະກັນໂດຍທາງອ້ອມຂອງຄວາມສາມາດໃນການຄ້າ, ການສອດຄ່ອງສໍາລັບຈຸດປະສົງສະເພາະໃດຫນຶ່ງ, ແລະບໍ່ລະເມີດ, ເຊັ່ນດຽວກັນກັບການຮັບປະກັນໃດໆທີ່ເກີດຂື້ນຈາກການປະຕິບັດ, ແນ່ນອນ, ການຈັດການຫຼືການນໍາໃຊ້ໃນການຄ້າ.

ເອກະສານ / ຊັບພະຍາກອນ

intel ເລີ່ມຕົ້ນດ້ວຍ Intel Trace Analyzer ແລະ Collector [pdf] ຄູ່ມືຜູ້ໃຊ້
ເລີ່ມຕົ້ນດ້ວຍ Intel Trace Analyzer and Collector, ເລີ່ມຕົ້ນດ້ວຍ Intel, Trace Analyzer and Collector, Collector

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *