-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalignments.cpp
20 lines (19 loc) · 930 Bytes
/
alignments.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "alignments.hpp"
#include"utils.hpp"
gpu_alignments::gpu_alignments(int max_alignments){
cudaErrchk(cudaMalloc(&offset_query_gpu, (max_alignments) * sizeof(int)));
cudaErrchk(cudaMalloc(&offset_ref_gpu, (max_alignments) * sizeof(int)));
cudaErrchk(cudaMalloc(&ref_start_gpu, (max_alignments) * sizeof(short)));
cudaErrchk(cudaMalloc(&ref_end_gpu, (max_alignments) * sizeof(short)));
cudaErrchk(cudaMalloc(&query_end_gpu, (max_alignments) * sizeof(short)));
cudaErrchk(cudaMalloc(&query_start_gpu, (max_alignments) * sizeof(short)));
cudaErrchk(cudaMalloc(&scores_gpu, (max_alignments) * sizeof(short)));
}
gpu_alignments::~gpu_alignments(){
cudaErrchk(cudaFree(offset_ref_gpu));
cudaErrchk(cudaFree(offset_query_gpu));
cudaErrchk(cudaFree(ref_start_gpu));
cudaErrchk(cudaFree(ref_end_gpu));
cudaErrchk(cudaFree(query_start_gpu));
cudaErrchk(cudaFree(query_end_gpu));
}