DPU vs SmartNIC vs Exotic FPGAs A Guide to Differences and Current DPUs