Executing large algorithms on low-capacity FPGAs using flowpath partitioning and runtime reconfiguration