HSRA: Hadoop Spliced Read Aligner GPLv3 logo

Other Projects

  • SMusket

    SparkMusket (SMusket) is a parallel read error corrector built upon the open-source Apache Spark Big Data framework that supports single-end and paired-end reads from FASTQ/FASTA datasets. This tool implements an accurate error correction algorithm based on Musket, which relies on the k-spectrum-based approach and provides three correction techniques in a multistage workflow.

  • MarDRe

    MarDRe is a de novo MapReduce-based parallel tool to remove duplicate and near-duplicate DNA reads in large scale FASTQ/FASTA datasets. Duplicate reads can be seen as identical or nearly identical sequences with some mismatches, so removing them decreases memory requirements and computational time of downstream analysis, without damaging biological information. MarDRe is written in Java and built upon Apache Hadoop.

  • SeQual

    SeQual is a Big Data tool implemented upon Apache Spark to perform quality control operations (e.g. filtering, trimming) on genomic datasets in a scalable way, currently supporting single-end and paired-end reads in FASTQ/FASTA formats.

  • HSP

    Hadoop Sequence Parser (HSP) is a Java library that allows to parse DNA/RNA sequence reads from FASTQ/FASTA datasets stored in the Hadoop Distributed File System (HDFS). HSP supports the processing of input datasets compressed with Gzip and BZip2 codecs.

  • BDEv

    BDEv is a tool to evaluate Big Data processing solutions in terms of performance, resource utilization, energy efficiency and microarchitecture-level events. It includes several ready-to-use frameworks (e.g. Hadoop, Spark, Flink) and manages the configuration needed to leverage the available computational resources, like CPU, memory and network interfaces. The evaluation of these frameworks can be done by using different benchmarks (e.g. TeraSort, WordCount) included in the BDEv distribution, while also enabling the execution of user-defined commands. Moreover, BDEv eases the execution of experiments and the task of recovering results by providing automatically generated graphs.

  • Flame-MR

    Flame-MR is a MapReduce framework which transparently improves the performance of Hadoop applications. It employs several kinds of optimizations, like avoidance of memory copies, efficient sort and merge algorithms and flexible use of resources. Moreover, its event-driven architecture overlaps the data transferring and processing. Flame-MR also keeps binary compatibility with Hadoop, so applications do not have to be modified or recompiled to be executed. The experimental results show that Flame-MR can reduce the execution time of iterative workloads by a half.

  • BDWatchdog

    BDWatchdog is a novel framework that allows real-time and scalable analysis of Big Data applications. Two approaches are used in order to get an accurate picture of what an application is doing with the resources it has available (e.g., CPU, memory, disk and network): per-process resource monitoring using time series and mixed system and JVM low-level profiling using flame graphs.

  • jhwloc

    jhwloc is a Java-based wrapper library for the Portable Hardware Locality (hwloc) project that provides JVM-based applications with a CPU and memory binding API to manage hardware affinities and a reliable way to gather informatiom about the underlying hardware (number of cores, hardware threads, NUMA nodes, etc).