Do not use of data_index{,_end} in algorithms
Few of the algorithms currently use the attribute data_index{,_end} of the inputs. Since the I/O implements a synchronization mechanism to make sure that outputs are synchronized with the main input channel, this is useless and this brings an extra level of complexity when isolating the user process from the I/O operations.