1. A method, comprising: obtaining, by a computing device, a query sequence; obtaining, by the computing device, a plurality of database sequences; distributing, by the computing device, a first portion of the plurality of database sequences to a central processing unit (CPU) and a second portion of the plurality of database sequences to a graphical processing unit (GPU) based upon a predetermined splitting ratio associated with the plurality of database sequences, where the database sequences of the first portion are shorter than the database sequences of the second portion; determining, with the CPU, a first alignment score for the query sequence based upon the first portion of the plurality of database sequences; and determining, with the GPU, a second alignment score for the query sequence based upon the second portion of the plurality of database sequences.