Low Density Parity Check (LDPC) codes are linear error correcting codes used in communication systems for Forward Error Correction (FEC). But, intensive computation is required for encoding and decoding of LDPC codes, making it difficult for practical usage in general purpose software based signal processing systems. In order to accelerate the encoding and decoding of LDPC codes, distributed processing over multiple multi-core CPUs using Message Passing Interface (MPI) is performed. Implementation is done using Stream Processing and Batch Processing mechanisms and the execution time for both implementations is compared w.r.t variation in number of CPUs and number of cores per CPU. Performance evaluation of distributed processing is shown by variation in execution time w.r.t. increase in number of processors (CPU cores).
翻译:低密度对等检查(LDPC)代码是用于前向错误校正(FEC)通信系统的线性错误校正代码。但是,LDPC代码的编码和解码需要大量计算,这使得基于软件的一般用途信号处理系统难以实际使用。为了加快LDPC代码的编码和解码,使用信息通过接口(MPI)对多个多核心CPU进行了分布式处理。执行程序使用Straam处理和批处理机制完成,两个执行程序的执行时间比较了CPU数量和每个CPU核心数量的变化。对分布式处理的绩效评价表现为执行时间的变异(w.r.t.),处理器数量的增加(CPU核心)。