New Algorithms, Architectures and Applications for Reconfigurable Computing