A system (10, 12) for performing successive cancellation list, SCL, decoding on received encoded communication data, the system (10, 12) comprising: a plurality of processing elements; and a plurality of memories interspersed among the plurality of processing elements and coupled to adjacent processing elements; wherein, to decode the received encoded communication data, the system (10, 12) is configured to: by each of the processing elements, perform decoding operations and generate bit statistics on a respective bit path, wherein the respective bit path is a potential decode of a portion of the encoded communication data; sort a list of the respective bit paths generated by the processing elements based on the bit statistics, in order to determine a subset of the list of bit paths to be abandoned; for at least a subset of respective processing elements having non-abandoned bit paths: generate two lengthened bit paths; copy, from a first memory associated with the respective processing element, to a second memory associated with a processing element associated with a second bit path that was determined to be abandoned, one of the lengthened bit paths and bit statistics generated by the respective processing element, wherein said copying comprises only copying bits and/or bit statistics in the lengthened bit path that are different from corresponding bits and/or bit statistics in the second bit path. a plurality of processing elements; and a plurality of memories interspersed among the plurality of processing elements and coupled to adjacent processing elements; wherein, to decode the received encoded communication data, the system (10, 12) is configured to: by each of the processing elements, perform decoding operations and generate bit statistics on a respective bit path, wherein the respective bit path is a potential decode of a portion of the encoded communication data; sort a list of the respective bit paths generated by the processing elements based on the bit statistics, in order to determine a subset of the list of bit paths to be abandoned; for at least a subset of respective processing elements having non-abandoned bit paths: generate two lengthened bit paths; copy, from a first memory associated with the respective processing element, to a second memory associated with a processing element associated with a second bit path that was determined to be abandoned, one of the lengthened bit paths and bit statistics generated by the respective processing element, wherein said copying comprises only copying bits and/or bit statistics in the lengthened bit path that are different from corresponding bits and/or bit statistics in the second bit path. by each of the processing elements, perform decoding operations and generate bit statistics on a respective bit path, wherein the respective bit path is a potential decode of a portion of the encoded communication data; sort a list of the respective bit paths generated by the processing elements based on the bit statistics, in order to determine a subset of the list of bit paths to be abandoned; for at least a subset of respective processing elements having non-abandoned bit paths: generate two lengthened bit paths; copy, from a first memory associated with the respective processing element, to a second memory associated with a processing element associated with a second bit path that was determined to be abandoned, one of the lengthened bit paths and bit statistics generated by the respective processing element, wherein said copying comprises only copying bits and/or bit statistics in the lengthened bit path that are different from corresponding bits and/or bit statistics in the second bit path. generate two lengthened bit paths; copy, from a first memory associated with the respective processing element, to a second memory associated with a processing element associated with a second bit path that was determined to be abandoned, one of the lengthened bit paths and bit statistics generated by the respective processing element, wherein said copying comprises only copying bits and/or bit statistics in the lengthened bit path that are different from corresponding bits and/or bit statistics in the second bit path.