ເລີ່ມຕົ້ນດ້ວຍ Intel Trace Analyzer ແລະ Collector
ເລີ່ມຕົ້ນດ້ວຍ 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.
ເຂົ້າໃຈຂັ້ນຕອນການເຮັດວຽກ
- ຕິດຕາມຄໍາຮ້ອງສະຫມັກຂອງທ່ານ
- ວິເຄາະຟັງຊັນ MPI ທີ່ມີການເຄື່ອນໄຫວຫຼາຍທີ່ສຸດ
- ກໍານົດການໂຕ້ຕອບທີ່ມີບັນຫາ
- ປັບປຸງການປະຕິບັດຄໍາຮ້ອງສະຫມັກຂອງທ່ານໂດຍການປ່ຽນຫນ້າທີ່ເຮັດໃຫ້ເກີດບັນຫາ
ຕິດຕາມຄໍາຮ້ອງສະຫມັກ MPI ຂອງທ່ານ
ສ້າງການຕິດຕາມ file ເພື່ອເກັບກໍາບັນທຶກເຫດການສໍາລັບການວິເຄາະພຶດຕິກໍາຄໍາຮ້ອງສະຫມັກຕໍ່ໄປນີ້.
- ຕັ້ງຄ່າສະພາບແວດລ້ອມສໍາລັບການເປີດຕົວ 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” - ດໍາເນີນການຄໍາຮ້ອງສະຫມັກ 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 - ເປີດ .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 ແລະ Collector, ເບິ່ງ ສຶກສາເພີ່ມເຕີມ.
ວິເຄາະຟັງຊັນ MPI ທີ່ມີການເຄື່ອນໄຫວຫຼາຍທີ່ສຸດ
ວິເຄາະພຶດຕິກຳຂອງແອັບພລິເຄຊັ່ນ MPI, ຊອກຫາຂໍ້ບົກຜ່ອງ ແລະ ກຳນົດ serialization ເພື່ອຊອກຫາວິທີທີ່ຈະປັບປຸງປະສິດທິພາບຂອງແອັບພລິເຄຊັນ.
- ຈາກຫນ້າສະຫຼຸບເປີດຕາຕະລາງເຫດການ view ໂດຍການຄລິກສືບຕໍ່ > ຕາຕະລາງ > ກໍານົດເວລາເຫດການສໍາລັບການວິເຄາະເລິກຂອງຟັງຊັນ MPI ເທິງ.
ຕາຕະລາງສະແດງກິດຈະກໍາຂະບວນການແຕ່ລະຄົນໃນໄລຍະເວລາ.
ການເຮັດວຽກຂອງຄໍາຮ້ອງສະຫມັກແມ່ນຊ້ໍາກັນ, ບ່ອນທີ່ແຕ່ລະ iteration ປະກອບດ້ວຍພາກສ່ວນຄອມພິວເຕີ້ແລະການສື່ສານ MPI. - ລະບຸການຊໍ້າຄືນອັນດຽວເພື່ອເນັ້ນໃສ່ ແລະຊູມເຂົ້າໄປທີ່ມັນໂດຍການລາກເມົ້າຂອງເຈົ້າໄປຜ່ານຊ່ວງເວລາທີ່ຕ້ອງການ:
ຮ່ອງຮອຍ view ສະແດງພາກສ່ວນພາຍໃນການຕິດຕາມທີ່ທ່ານເລືອກ. ຕາຕະລາງນັດໝາຍເຫດການສະແດງເຫດການທີ່ເຄື່ອນໄຫວໃນລະຫວ່າງການເຮັດຊ້ຳທີ່ເລືອກ.
- ແຖບແນວນອນເປັນຕົວແທນຂອງຂະບວນການທີ່ມີຫນ້າທີ່ເອີ້ນວ່າໃນຂະບວນການເຫຼົ່ານີ້.
- ເສັ້ນສີດໍາຊີ້ໃຫ້ເຫັນຂໍ້ຄວາມທີ່ສົ່ງລະຫວ່າງຂະບວນການ. ສາຍເຫຼົ່ານີ້ເຊື່ອມຕໍ່ຂະບວນການສົ່ງແລະຮັບ.
- ເສັ້ນສີຟ້າເປັນຕົວແທນຂອງການດໍາເນີນງານລວມ, ເຊັ່ນການອອກອາກາດຫຼືຫຼຸດຜ່ອນການດໍາເນີນງານ.
- ປ່ຽນເປັນ Flat Profile ແຖບ (A) ເພື່ອເບິ່ງຢ່າງໃກ້ຊິດກ່ຽວກັບຫນ້າທີ່ປະຕິບັດໃນເວລາທີ່ຊີ້ໃຫ້ທ່ານ (ເລືອກຢູ່ໃນຕາຕະລາງເຫດການ.
- Ungroup ຟັງຊັນ MPI ເພື່ອວິເຄາະກິດຈະກໍາຂະບວນການ MPI ໃນຄໍາຮ້ອງສະຫມັກຂອງທ່ານ.
ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ຄລິກຂວາທີ່ຂະບວນການທັງຫມົດ> ກຸ່ມ MPI (B) ໃນ Flat Profile ແລະເລືອກ UngroupMPI. ການປະຕິບັດງານນີ້ເປີດເຜີຍການໂທ MPI ສ່ວນບຸກຄົນ. - ວິເຄາະຂະບວນການຕິດຕໍ່ສື່ສານກັບເພື່ອນບ້ານໂດຍກົງຂອງພວກເຂົາໂດຍໃຊ້ MPI_Sendrecv ໃນຕອນເລີ່ມຕົ້ນຂອງ iteration. ຕົວຢ່າງample:
- ກ. ໃນ sampດັ່ງນັ້ນ, ການແລກປ່ຽນຂໍ້ມູນ MPI_Sendrecv ມີຂໍ້ບົກຜ່ອງ: ຂະບວນການບໍ່ໄດ້ແລກປ່ຽນຂໍ້ມູນກັບເພື່ອນບ້ານຕໍ່ໄປຈົນກ່ວາການແລກປ່ຽນກັບອັນກ່ອນຫນ້າຈະສໍາເລັດ. ຕາຕະລາງນັດໝາຍ view ສະແດງຄໍຂວດນີ້ເປັນຂັ້ນໄດ.
- ຂ. MPI_Allreduce ໃນຕອນທ້າຍຂອງການ iteration resynchronizes ຂະບວນການທັງຫມົດ; ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າທ່ອນໄມ້ນີ້ມີລັກສະນະຂັ້ນໄດປີ້ນກັບກັນ.
- ກໍານົດ 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 ຕາຕະລາງລົງໄປມຸມຂວາລຸ່ມ.
ການໃສ່ລະຫັດສີຂອງບລັອກຊີ້ບອກວ່າຂໍ້ຄວາມທີ່ເດີນທາງຈາກອັນດັບທີ່ສູງກວ່າໄປຫາອັນດັບຕ່ໍາຕ້ອງໃຊ້ເວລາຫຼາຍກວ່າອັດຕາສ່ວນໃນຂະນະທີ່ຂໍ້ຄວາມທີ່ເດີນທາງຈາກອັນດັບຕ່ໍາໄປຫາອັນດັບທີ່ສູງກວ່າສະແດງໃຫ້ເຫັນເຖິງຮູບແບບທີ່ບໍ່ຊ້ໍາກັນ:
- ກ. ເປີດຕາຕະລາງໃນເວລາດຽວກັນ:
ຜົນໄດ້ຮັບຂອງການວິເຄາະການປຽບທຽບສະແດງໃຫ້ເຫັນວ່າບໍ່ມີຮູບແບບການແລກປ່ຽນທີ່ສັບສົນໃນຄໍາຮ້ອງສະຫມັກ, ການແລກປ່ຽນແມ່ນດໍາເນີນພຽງແຕ່ກັບຂະບວນການໃກ້ຄຽງ. ຂໍ້ມູນຈະເປັນສິ່ງຈໍາເປັນສໍາລັບການປັບປຸງການປະຕິບັດຄໍາຮ້ອງສະຫມັກຂອງທ່ານໂດຍການປ່ຽນຂັ້ນຕອນການສື່ສານເພື່ອເພີ່ມປະສິດທິພາບຮູບແບບການສື່ສານຂອງແອັບພລິເຄຊັນ.
ກໍານົດການສື່ສານທີ່ບໍ່ສົມດຸນ
ສັງເກດເບິ່ງຄໍາຮ້ອງສະຫມັກຂອງທ່ານພາຍໃຕ້ສະຖານະການທີ່ເຫມາະສົມແລະປຽບທຽບການຕິດຕາມຕົ້ນສະບັບ file ກັບຫນຶ່ງທີ່ເຫມາະສົມເພື່ອແຍກປະຕິສໍາພັນທີ່ມີບັນຫາ.
- ສ້າງເປັນທີ່ເຫມາະສົມ file:
- ກ. ເລືອກ Advanced > Idealization ຫຼືຄລິກທີ່
(Idealization) ປຸ່ມແຖບເຄື່ອງມື.
- ຂ. ກວດເບິ່ງຕົວກໍານົດການທີ່ເຫມາະສົມໃນກ່ອງໂຕ້ຕອບ Idealization (ຕິດຕາມທີ່ເຫມາະສົມ file ຊື່ແລະໄລຍະເວລາສໍາລັບການປ່ຽນແປງ).
- ຄ. ຄລິກເລີ່ມຕົ້ນເພື່ອປັບແຕ່ງການຕິດຕາມຂອງທ່ານໃຫ້ເໝາະສົມ.
- ກ. ເລືອກ Advanced > Idealization ຫຼືຄລິກທີ່
- ປຽບທຽບຮ່ອງຮອຍຕົ້ນສະບັບກັບຮ່ອງຮອຍທີ່ເໝາະສົມ:
- ກ. ເລືອກ Advanced > Imbalance Diagram ຫຼືຄລິກທີ່
(ແຜນວາດຄວາມບໍ່ສົມດຸນ) ປຸ່ມແຖບເຄື່ອງມື.
- ຂ. ໃນກ່ອງໂຕ້ຕອບແຜນວາດຄວາມບໍ່ສົມດຸນ, ຄລິກທີ່ເປີດອັນອື່ນ File ປຸ່ມ, ນຳທາງໄປຫາການຕິດຕາມທີ່ເໝາະສົມ, ແລະເລືອກມັນ.
- ຄ. ຢູ່ໃນປ່ອງຢ້ຽມແຜນວາດຄວາມບໍ່ສົມດຸນ, ໃຫ້ຄລິກໃສ່ປຸ່ມ Mode Total ແລະເລືອກຮູບແບບການແບ່ງປັນ.
- ກ. ເລືອກ Advanced > Imbalance Diagram ຫຼືຄລິກທີ່
ທ່ານສາມາດເຫັນໄດ້ວ່າ MPI_Sendrecv ແມ່ນຫນ້າທີ່ໃຊ້ເວລາຫຼາຍທີ່ສຸດ. ນ້ຳໜັກທີ່ບໍ່ສົມດຸນສະແດງຢູ່ໃນ
ສີອ່ອນ ແລະປະກອບດ້ວຍປະມານ 10% ສໍາລັບຟັງຊັນ MPI_Sendrecv. ນີ້ແມ່ນເວລາທີ່ຂະບວນການໃຊ້ເວລາລໍຖ້າເຊິ່ງກັນແລະກັນ.
ປັບປຸງການປະຕິບັດຄໍາຮ້ອງສະຫມັກຂອງທ່ານໂດຍການປ່ຽນການສື່ສານ
- ປັບປຸງການປະຕິບັດຂອງຄໍາຮ້ອງສະຫມັກ 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 ການປຽບທຽບ view ເພື່ອປຽບທຽບຄໍາຮ້ອງສະຫມັກທີ່ມີລໍາດັບກັບສະບັບປັບປຸງ. ປຽບທຽບສອງຮ່ອງຮອຍດ້ວຍການຊ່ວຍເຫຼືອຂອງການປຽບທຽບ View, ໄປ View > ປຽບທຽບ. ການປຽບທຽບ View ມີລັກສະນະຄ້າຍຄືກັນກັບ:
ໃນການປຽບທຽບ View, ທ່ານສາມາດເຫັນໄດ້ວ່າການນໍາໃຊ້ການສື່ສານທີ່ບໍ່ມີການຂັດຂວາງຈະຊ່ວຍໃຫ້ເອົາ serialization ແລະຫຼຸດລົງເວລາຂອງການສື່ສານຂອງຂະບວນການ.
ໝາຍເຫດ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການປະຕິບັດລະດັບ node ຂອງແອັບພລິເຄຊັນຂອງທ່ານ, ເບິ່ງເອກະສານສໍາລັບເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ: Intel® VTune™ Profiler ການວິເຄາະລະຫັດ MPI ແລະການວິເຄາະແອັບພລິເຄຊັນ Intel® MPI ໂດຍໃຊ້ Intel® Advisor.
ສຶກສາເພີ່ມເຕີມ
ສຳຫຼວດຊັບພະຍາກອນຕໍ່ໄປນີ້ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Intel Trace Analyzer ແລະ Collector.
ແຈ້ງການ ແລະຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບ
- ເຕັກໂນໂລຢີຂອງ 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 |