1. A method for accelerating multiple query processing operations on a processor comprising: selecting a plurality of accelerator templates based on an analysis of a database query, wherein each of the plurality of accelerator templates comprises, a row extraction module, a decompression module, a predicate evaluation module, a projection module, a sort module, and a formatting module; wherein each of the plurality of templates is a stored processing configuration that an accelerator is configured to execute, wherein a particular number of selected acceleration templates is selected based on a functionality required by the query operations to be offloaded to an accelerator; transmitting an indication of the accelerator template to the accelerator; configuring a processing configuration of the accelerator based on the accelerator template selected, wherein each of the plurality of accelerator templates includes a plurality of pipelined acceleration modules arranged on an integrated hardware device in a feed-forward pipelined fashion, such that each of the different acceleration modules can have different data processing rates; and executing at least a portion of the database query on the accelerator, wherein during the execution of the at least a portion of the database query on the accelerator, the accelerator manages a pulling of input data from a host device and returning an output data to the host device.