[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

Mitani et al., 2016 - Google Patents

Parallelizing exact and approximate string matching via inclusive scan on a GPU

Mitani et al., 2016

View PDF
Document ID
18298922257732490994
Author
Mitani Y
Ino F
Hagihara K
Publication year
Publication venue
IEEE Transactions on Parallel and Distributed Systems

External Links

Snippet

In this study, to substantially improve the runtimes of exact and approximate string matching algorithms, we propose a tribrid parallel method for bit-parallel algorithms such as the Shift- Or and Wu-Manber algorithms. Our underlying idea is to interpret bit-parallel algorithms as …
Continue reading at www-hagi.ist.osaka-u.ac.jp (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30943Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type
    • G06F17/30946Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type indexing structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F19/00Digital computing or data processing equipment or methods, specially adapted for specific applications
    • G06F19/10Bioinformatics, i.e. methods or systems for genetic or protein-related data processing in computational molecular biology
    • G06F19/22Bioinformatics, i.e. methods or systems for genetic or protein-related data processing in computational molecular biology for sequence comparison involving nucleotides or amino acids, e.g. homology search, motif or SNP [Single-Nucleotide Polymorphism] discovery or sequence alignment
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements

Similar Documents

Publication Publication Date Title
Mitani et al. Parallelizing exact and approximate string matching via inclusive scan on a GPU
Schatz et al. High-throughput sequence alignment using Graphics Processing Units
Schlegel et al. Fast Sorted-Set Intersection using SIMD Instructions.
Inoue et al. Faster set intersection with SIMD instructions by reducing branch mispredictions
Cho et al. PARADIS: An efficient parallel algorithm for in-place radix sort
Helal et al. Alto: Adaptive linearized storage of sparse tensors
Wei et al. Accelerating the Bron-Kerbosch algorithm for maximal clique enumeration using GPUs
Chen Efficient and scalable graph pattern mining on {GPUs}
Chen et al. Fingers: Exploiting fine-grained parallelism in graph mining accelerators
Kozawa et al. Gpu-accelerated graph clustering via parallel label propagation
Nguyen et al. Efficient, out-of-memory sparse MTTKRP on massively parallel architectures
Pham et al. Accelerating bwa-mem read mapping on gpus
Xiaochen et al. Register level sort algorithm on multi-core SIMD processors
Huo et al. An execution strategy and optimized runtime support for parallelizing irregular reductions on modern gpus
Constantin et al. Parallelization of the Hoshen-Kopelman algorithm using a finite state machine
Han et al. Succinct suffix sorting in external memory
Kouzinopoulos et al. A hybrid parallel implementation of the Aho–Corasick and Wu–Manber algorithms using NVIDIA CUDA and MPI evaluated on a biological sequence database
Jiang et al. Fast and efficient parallel breadth-first search with power-law graph transformation
Ozdal Improving efficiency of parallel vertex-centric algorithms for irregular graphs
Kouzinopoulos et al. Parallel processing of multiple pattern matching algorithms for biological sequences: methods and performance results
Sakai et al. Towards automating multi-dimensional data decomposition for executing a single-GPU code on a multi-GPU system
Kaski et al. Engineering motif search for large motifs
Wang et al. Accelerating the Smith-Waterman algorithm by GPU for high-throughput sequence alignment
Zhang Transforming and optimizing irregular applications for parallel architectures
Wang et al. Optimization in the parallelism extraction algorithm with spanning tree on a multi‐GPU environment