Commit Graph
175 Commits
Author SHA1 Message Date
frtabu 68d415fd85 go on with openCL implementation 2021-10-27 15:08:10 +02:00
frtabu 03ed2c35c4 Update licensing comments 2021-10-27 15:02:49 +02:00
frtabu 1cd4c87052 Add -v option in ldpctest to select ldpc shared lib version
going on with openCL ldpc implem
2021-10-27 15:00:31 +02:00
Raymond Knopp 3586e83fde start translating cuda ldpc sources to opencl 2021-10-27 14:57:46 +02:00
frtabu 4345d42ec6 opencl implementation of ldpc decoder (platform query) 2021-10-27 14:57:46 +02:00
frtabu d31ac5805e add openCL board detection 2021-10-27 14:42:12 +02:00
Raymond Knopp 29c7a3aa19 Add dummy open CL ldpc library 2021-10-27 14:42:12 +02:00
frtabu 41ba9a5afb Fix rebasing problems 2021-10-27 14:42:12 +02:00
Laurent THOMAS e3f9fd6b01 code cleanup, no feature 2021-10-24 14:47:24 +02:00
Eurecom c834f40186 Merge remote-tracking branch 'origin/develop' into bandwidth-testing
Conflicts:
	executables/nr-uesoftmodem.c
	executables/nr-uesoftmodem.h
	executables/softmodem-common.h
	openair1/PHY/MODULATION/slot_fep_nr.c
	openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c
	openair1/PHY/NR_TRANSPORT/pucch_rx.c
	openair1/SCHED_NR/fapi_nr_l1.c
	openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
	openair1/SIMULATION/TOOLS/abstraction.c
	openair1/SIMULATION/TOOLS/random_channel.c
	openair2/LAYER2/NR_MAC_UE/mac_proto.h
	openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c
	openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c
	openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c
	openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
2021-09-05 15:37:11 +02:00
Raymond Knopp 8e4763bf94 small change in ulsch_decoder to allow segment even if parity-check fails but CRC passes. 2021-09-04 21:36:41 +02:00
Laurent THOMAS fcda7b97fe add sanitize option, merge develop 2021-03-19 12:21:04 +01:00
Raymond Knopp c64362f8ec Merge remote-tracking branch 'origin/develop' into ldpc-decoder-codegen
Conflicts:
	cmake_targets/CMakeLists.txt
	cmake_targets/build_oai
2020-08-27 07:22:10 +02:00
Raymond Knopp 3bc433a5f8 bugfix from type in last commit 2020-08-27 07:18:49 +02:00
Sy 845a226410 optimized 5G NR LDPC decoder 2020-07-06 02:34:12 +02:00
Sy c8a787d22c optimized 5G NR LDPC decoder 2020-07-03 14:21:00 +02:00
Sy 559e8fdcd2 degradation of performance in BLER fixed | bnProc & bnProcPc unrolled | small improvement in times 2020-07-01 18:37:52 +02:00
Sy 0f704894f4 degradation of performance in BLER corrected | bnProc & bnProcPc unrolled 2020-07-01 14:12:53 +02:00
Sy 5e5bc1a9e3 Effective management of all values ​​of Z (lifting size) and all R (coding rate) for BG1 & BG2 |
some improvement in decoding time | (bnProcPc reduces 2x)
2020-06-27 02:07:13 +02:00
Sy c912762144 bnProcPc and bnProc unrolled | BN Processing, small improvement in times at the expense of degraded performance in BLER , reordering of generated files 2020-06-19 23:45:02 +02:00
Sy 394f0deb1b bnProcPc and bnProc unrolled | BN treatment, small improvement in times at the expense of degraded performance in BLER , reordering of generated files 2020-06-19 23:38:37 +02:00
Raymond Knopp 55e32f6e8c removed unnecessary include files 2020-06-06 10:57:33 +02:00
Raymond Knopp 0d65f76d46 removed system includes that were put in the repository 2020-06-06 09:32:41 +02:00
Sy 119be5d45b Re-implementation of memcpy--> more faster | llr2cnProcBuf, cn2bnProcbuf, bn2cnProcBuf are optimized 2020-06-04 02:52:35 +02:00
Sy 9b11d0b593 full version of the optimized 5NR LDPC decoder 2020-06-03 22:51:05 +02:00
Sy 301317eca6 full version of the optimized 5NR LDPC decoder 2020-06-03 19:04:20 +02:00
Raymond Knopp a6af0d99ce minor fix for AVX2/AVX512 switch 2020-06-02 13:19:35 +02:00
matzakos 956d9aa1d8 added selection between AVX2 and AVX512 2020-06-02 12:06:38 +02:00
Raymond Knopp 8663ee697e chages in AVX512 code generator. Yields small improvement compared to AVX2, BLER performance is still degraded. 2020-06-01 14:40:11 +02:00
Sy c67550e531 Test for AVX512 2020-05-29 15:23:22 +02:00
Sy 265b5c4d1b Test for AVX512 2020-05-29 15:19:52 +02:00
Sy 4542322bb4 TEST AVX512 2020-05-29 15:13:56 +02:00
Sy 558fccbba7 TEST AVX512 2020-05-29 15:07:54 +02:00
Sy b85b5fe47a Test for avx512 2020-05-29 14:57:15 +02:00
Sy 6d9ceaa712 Test for AVX512 2020-05-29 13:51:38 +02:00
Sy 5e5e487e4c Test for avx512 2020-05-29 11:58:55 +02:00
Sy bdd12a3396 Testing for avx512 2020-05-27 13:41:57 +02:00
Sy bfad636369 Testing for avx512 2020-05-26 16:50:32 +02:00
Sy 00a8df6f8f generated CN processing files according to the values of Z | version for AVX2 and AVX512| BG1 & BG2 2020-05-25 14:34:07 +02:00
Sy a1b81d9475 generated files for CN processing according to the values of Z | version for AVX2 and AVX512 2020-05-23 22:07:22 +02:00
Sy 140fa111c4 file generated for CN processing according to the values of Z | version for AVX2 and AVX512 2020-05-23 21:39:17 +02:00
Sy ad32b6108e use of avx2 & avx512 at CN processing level 2020-05-19 11:49:10 +02:00
Sy d3af4c4b8b use of avx2 & avx512 at CN processinf level 2020-05-19 11:46:09 +02:00
Sy 71a8d19b7d use of avx2 & avx512 at CN Processing level 2020-05-18 13:58:44 +02:00
Sy 3ed622afbd use of avx512 at CN processing level 2020-05-18 11:50:12 +02:00
Raymond Knopp a7e6137408 unrolled 2 BNs case in generator 2020-05-09 09:14:59 +02:00
Raymond Knopp 581a9731d8 removed one-level of unrolling in cnProc generator 2020-05-08 23:24:04 +02:00
Sy 732b98d1ae adding >> 5 to all lut_startAddrCnGroups 2020-05-08 17:40:45 +02:00
Sy 66c30b9e1d adding >> 5 to all lut_startAddrCnGroups 2020-05-08 17:15:50 +02:00
Sy e785891fb1 integration of the generated file (nrLDPC_cnProc_BG1_Z384_13 with the LDPC decoder at the base 2020-05-07 16:28:01 +02:00