ນີ້ແມ່ນແອັບ Linux ທີ່ມີຊື່ວ່າ SoAx ເຊິ່ງລຸ້ນຫຼ້າສຸດສາມາດດາວໂຫຼດໄດ້ໃນນາມ soax_v_0_1.tgz. ມັນສາມາດດໍາເນີນການອອນໄລນ໌ຢູ່ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີສໍາລັບບ່ອນເຮັດວຽກ.
ດາວນ໌ໂຫລດແລະດໍາເນີນການອອນໄລນ໌ app ນີ້ມີຊື່ SoAx ກັບ OnWorks ໄດ້ຟຣີ.
ປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້ເພື່ອດໍາເນີນການ app ນີ້:
- 1. ດາວໂຫຼດຄໍາຮ້ອງສະຫມັກນີ້ໃນ PC ຂອງທ່ານ.
- 2. ໃສ່ໃນຕົວຈັດການໄຟລ໌ຂອງພວກເຮົາ https://www.onworks.net/myfiles.php?username=XXXXX ດ້ວຍຊື່ຜູ້ໃຊ້ທີ່ທ່ານຕ້ອງການ.
- 3. ອັບໂຫລດແອັບພລິເຄຊັນນີ້ຢູ່ໃນຕົວຈັດການໄຟລ໌ດັ່ງກ່າວ.
- 4. ເລີ່ມ OnWorks Linux ອອນລາຍ ຫຼື Windows online emulator ຫຼື MACOS online emulator ຈາກເວັບໄຊທ໌ນີ້.
- 5. ຈາກ OnWorks Linux OS ທີ່ເຈົ້າຫາກໍ່ເລີ່ມຕົ້ນ, ໄປທີ່ຕົວຈັດການໄຟລ໌ຂອງພວກເຮົາ https://www.onworks.net/myfiles.php?username=XXXXX ດ້ວຍຊື່ຜູ້ໃຊ້ທີ່ທ່ານຕ້ອງການ.
- 6. ດາວນ໌ໂຫລດຄໍາຮ້ອງສະຫມັກ, ຕິດຕັ້ງມັນແລະດໍາເນີນການ.
ໜ້າ ຈໍ
Ad
SoAx
ລາຍລະອຽດ
ໂຄງສ້າງຂອງ arrays (SoA) ໂດຍທົ່ວໄປແມ່ນໄວກວ່າ arrays ຂອງໂຄງສ້າງ (AoS) ໃນຂະນະທີ່ AoS ມີປະໂຫຍດຫຼາຍ. ໂຄງການນີ້ (SoAx) ປະສົມປະສານຄວາມໄດ້ປຽບຂອງທັງສອງ. ໂດຍວິທີການ C ++ (11) ການຂຽນໂປລແກລມ meta-template SoAx ບັນລຸປະສິດທິພາບສູງສຸດ (ການນໍາໃຊ້ປະສິດທິພາບຂອງຫນ່ວຍ vector ແລະ cache ຂອງ CPUs ທີ່ທັນສະໄຫມ) ໃນຂະນະທີ່ສະຫນອງການໂຕ້ຕອບຜູ້ໃຊ້ທີ່ສະດວກຫຼາຍ (ລວມທັງການຈັດການອົງປະກອບທີ່ຮັດກຸມ) ແລະຄວາມຍືດຫຍຸ່ນ. ມັນໄດ້ຖືກອອກແບບເພື່ອຈັດການກັບຊຸດອະນຸພາກທີ່ມີລາຍຊື່ (ຄ້າຍກັບ struct {int id; double[3] pos; float[3] vel;};) ໃນບໍລິບົດຂອງການຈໍາລອງຕົວເລກທີ່ມີປະສິດທິພາບສູງ. ມັນສາມາດຖືກນໍາໃຊ້ກັບບັນຫາອື່ນໆຈໍານວນຫຼາຍ. ກະລຸນາກວດເບິ່ງໄຟລ໌ຕົວຢ່າງ main.cpp ເພື່ອເບິ່ງຕົວຢ່າງຂອງລະຫັດທີ່ທ່ານສາມາດຂຽນດ້ວຍ SoAx.
ຄຸນລັກສະນະ
- ການປະຕິບັດທົ່ວໄປຂອງໂຄງສ້າງຂອງ Arrays ດ້ວຍ C++11
- handyness ຄ້າຍຄືກັນກັບ Arrays ຂອງໂຄງສ້າງແຕ່ໄວຫຼາຍ
- ການປະຕິບັດລາຍການເຊັ່ນ: ເອົາອອກແລະ push_back
- ແມ່ແບບ metaprogramming ໂດຍໃຊ້ template inheritance ແລະ std::tuple
- ການປະຕິບັດ array ທີ່ດີທີ່ສຸດ (+,-, ...) ໂດຍໃຊ້ແມ່ແບບການສະແດງອອກ
- ຮອງຮັບ GPU
- Serial/Threaded/MPI - ໄຟລ໌ I/O
- ທົດສອບດ້ວຍ g++ 4.8.4, clang++ 3.6, icc 16.0, nvcc 7.0
Audience
ການພັດທະນາ
ພາສາການຂຽນໂປຣແກຣມ
C ++
ປະເພດ
ນີ້ແມ່ນແອັບພລິເຄຊັນທີ່ຍັງສາມາດເອົາມາຈາກ https://sourceforge.net/projects/soax/. ມັນໄດ້ຖືກຈັດຢູ່ໃນ OnWorks ເພື່ອໃຫ້ດໍາເນີນການອອນໄລນ໌ໃນວິທີທີ່ງ່າຍທີ່ສຸດຈາກຫນຶ່ງໃນລະບົບປະຕິບັດງານຟຣີຂອງພວກເຮົາ.