             timer.start();
 
             uint32 counter = 0;
-            for (uint32 i = 0; i < reads_data->size(); ++i)
+            #pragma omp parallel for
+            for (int i = 0; i < (int)reads_data->size(); ++i)
             {
                 count_core(
                     i,

            timer.start();

            uint32 counter = 0;
            for (uint32 i = 0; i < reads_data->size(); ++i)
            {
                count_core(
                    i,

//
void backtrack_test(const char* index_file, const char* reads_name, const uint32 n_reads)
{
    // Now set the number of threads
    omp_set_num_threads( omp_get_num_procs() );

    io::FMIndexDataRAM fmi;
    if (fmi.load( index_file, io::FMIndexData::FORWARD ))
    {
