Jan Prins
University of North Carolina at Chapel Hill, Computer Science, Faculty Member
Research Interests:
Multiphase flow implementations of the lattice Botlzmann method (LBM) are widely applied to the study of porous medium systems. In this work, we construct a new variant of the popular “color” LBM for two-phase flow in which a... more
Multiphase flow implementations of the lattice Botlzmann method (LBM) are widely applied to the study of porous medium systems. In this work, we construct a new variant of the popular “color” LBM for two-phase flow in which a three-dimensional, 19-velocity (D3Q19) lattice is used to compute the momentum transport solution while a three-dimensional, seven velocity (D3Q7) lattice is used to compute the mass transport solution. Based on this formulation, we implement a novel heterogeneous GPU-accelerated algorithm in which the mass transport solution is computed by multiple shared memory CPU cores programmed using OpenMP while a concurrent solution of the momentum transport is performed using a GPU. The heterogeneous solution is demonstrated to provide speedup of 2.6×2.6× as compared to multi-core CPU solution and 1.8×1.8× compared to GPU solution due to concurrent utilization of both CPU and GPU bandwidth. Furthermore, we verify that the proposed formulation provides an accurate physi...
Research Interests:
Protein function prediction is one of the central problems in computational biology. We present a novel automated protein structure-based function prediction method using libraries of local residue packing patterns that are common to most... more
Protein function prediction is one of the central problems in computational biology. We present a novel automated protein structure-based function prediction method using libraries of local residue packing patterns that are common to most proteins in a known functional family. Critical to this approach is the representation of a protein structure as a graph where residue vertices (residue name used as a vertex label) are connected by geometrical proximity edges. The approach employs two steps. First, it uses a fast subgraph mining algorithm to find all occurrences of family-specific labeled subgraphs for all well characterized protein structural and functional families. Second, it queries a new structure for occurrences of a set of motifs characteristic of a known family, using a graph index to speed up Ullman's subgraph isomorphism algorithm. The confidence of function inference from structure depends on the number of family-specific motifs found in the query structure compared...
Research Interests:
Existing methods for detecting RNA intermediates resulting from exonuclease degradation are low-throughput and laborious. In addition, mapping the 3' ends of RNA molecules to the genome after high-throughput sequencing is challenging,... more
Existing methods for detecting RNA intermediates resulting from exonuclease degradation are low-throughput and laborious. In addition, mapping the 3' ends of RNA molecules to the genome after high-throughput sequencing is challenging, particularly if the 3' ends contain post-transcriptional modifications. To address these problems, we developed EnD-Seq, a high-throughput sequencing protocol that preserves the 3' end of RNA molecules, and AppEnD, a computational method for analyzing high-throughput sequencing data. Together these allow determination of the 3' ends of RNA molecules, including nontemplated additions. Applying EnD-Seq and AppEnD to histone mRNAs revealed that a significant fraction of cytoplasmic histone mRNAs end in one or two uridines, which have replaced the 1-2 nt at the 3' end of mature histone mRNA maintaining the length of the histone transcripts. Histone mRNAs in fly embryos and ovaries show the same pattern, but with different tail nucleotid...
Research Interests:
Research Interests:
Research Interests:
Frequent itemset mining is a popular and important first step in analyzing data sets across a broad range of applications. The traditional,... more
Frequent itemset mining is a popular and important first step in analyzing data sets across a broad range of applications. The traditional, "exact" approach for finding frequent itemsets requires that every item in the itemset occurs in each supporting transaction. However, real data is typically subject to noise, and in the presence of such noise, traditional itemset mining may fail
Research Interests:
This article summarizes the Sigma program for molecular dynamics simulation and describes a generic web browser-based interface (“WASP”) applicable to programs with complex, hierarchical command structures. Use of the interface is... more
This article summarizes the Sigma program for molecular dynamics simulation and describes a generic web browser-based interface (“WASP”) applicable to programs with complex, hierarchical command structures. Use of the interface is illustrated with its application to the Sigma program (“Wigma”).
Research Interests:
Research Interests:
Research Interests:
Research Interests:
We present a novel parallel implementation of N-body grav- itational simulation. Our algorithm uses graphics hardware to accelerate local computation, and is optimized to account for low bandwidth between the CPU and the graphics card, as... more
We present a novel parallel implementation of N-body grav- itational simulation. Our algorithm uses graphics hardware to accelerate local computation, and is optimized to account for low bandwidth between the CPU and the graphics card, as well as low bandwidth across the network. The number of bodies that can be simulated with our implementation is limited only by the memory
Research Interests:
Research Interests:
Research Interests:
Abstract Effective optimization of FPS Array Processor assembly language (APAL) is difficult. Instructions must be rearranged and consolidated to minimize periods during which the functional units remain idle or perform unnecessary tasks.... more
Abstract Effective optimization of FPS Array Processor assembly language (APAL) is difficult. Instructions must be rearranged and consolidated to minimize periods during which the functional units remain idle or perform unnecessary tasks. Register conflicts and branches ...
Research Interests:
Research Interests:
Modern dialects of Fortran enjoy wide use and good support on high- performance computers as performance-oriented programming languages. By pro- viding the ability to express nested data parallelism, modern Fortran dialects en- able... more
Modern dialects of Fortran enjoy wide use and good support on high- performance computers as performance-oriented programming languages. By pro- viding the ability to express nested data parallelism, modern Fortran dialects en- able irregular computations to be incorporated into existing applications with minimal rewriting and without sacrificing performance within the regular por- tions of the application. Since performance of nested
Research Interests:
Research Interests:
ABSTRACT Protein local structure comparison aims to recognize structural similarities between parts of proteins. It is an active topic in bioinformatics research, integrating computer science concepts in computational geometry and graph... more
ABSTRACT Protein local structure comparison aims to recognize structural similarities between parts of proteins. It is an active topic in bioinformatics research, integrating computer science concepts in computational geometry and graph theory with empirical observations and physical principles from biochemistry. It has important biological applications, including protein function prediction. In this chapter, we provide an introduction to the protein local structure comparison problem including challenges and applications. Current approaches to the problem are reviewed. Particular consideration is given to the discovery of local structure common to a group of related proteins. We present a new algorithm for this problem that uses a graph-based representation of protein structure and finds recurring subgraphs among a group of protein graphs.
Research Interests:
In recent years technological advances have made the construction of large-scale parallel computers economically at-tractive. These machines have the potential to provide fast solutions to computationally demanding problems that arise in... more
In recent years technological advances have made the construction of large-scale parallel computers economically at-tractive. These machines have the potential to provide fast solutions to computationally demanding problems that arise in computational science, real-time control, computer simulation, large database manipulation and other areas. How-ever, applications that exploit this performance potential have been slow to appear; such applications have proved ex-ceptionally
Research Interests:
this article. Space-filling,ball-stick, or solvent-accessible-surface representations may seem more attractive; however,these presentations can slow down graphical response.When running computation and display on separate platforms, as we... more
this article. Space-filling,ball-stick, or solvent-accessible-surface representations may seem more attractive; however,these presentations can slow down graphical response.When running computation and display on separate platforms, as we used to do (andmay again, depending on available machines), network bandwidth is a potential concern.The upper bound of computing performance on our system is about 15,000 atomic updatesper second, which corresponds to about 180