DPU: A New Category of Programmable Processor