                     nvbio::plain_view( score_dvec ) );
             }
         }
+        if (TEST_MASK & ED)
+        {
+            fprintf(stderr,"  testing Edit Distance scoring speed...\n");
+            fprintf(stderr,"    %15s : ", "semi-global");
+            {
+                batch_score_profile_all(
+                    aln::make_edit_distance_aligner<aln::SEMI_GLOBAL,aln::TextBlockingTag>(),
+                    d_read_data.size(),
+                    d_read_data.read_index(),
+                    d_read_data.read_stream(),
+                    d_read_data.max_read_len(),
+                    n_read_symbols,
+                    nvbio::plain_view( d_ref_storage ),
+                    ref_length,
+                    nvbio::plain_view( score_dvec ) );
+            }
+        }
 
         #if defined(SSWLIB)
         if (TEST_MASK & SSW)

#include <vector>
#include <algorithm>

//#define SSWLIB
#if defined(SSWLIB)
#include "ssw.h"
#include <omp.h>
#endif

using namespace nvbio;


        timer.start();

        // enact the batch
        alignment_test_kernel<BLOCKDIM,MAX_READ_LENGTH> <<<N_BLOCKS,BLOCKDIM>>>(
            aligner,
            n_tasks,
            offsets_dvec,
