Learn More
The sparse matrix-vector (SpMV) multiplication routine is an important building block used in many iterative algorithms for solving scientific and engineering problems. One of the main challenges of SpMV is its memory-boundedness. Although compression has been proposed previously to improve SpMV performance on CPUs, its use has not been demonstrated on the(More)
This article describes a new priority queue implementation for managing the pending event set in discrete event simulation. Extensive empirical results demonstrate that it consistently outperforms other current popular candidates. This new implementation, called Ladder Queue, is also theoretically justified to have <i>O</i>(1) amortized access time(More)
PURPOSE To explore the expression of the TRAV gene in peripheral blood mononuclear cells (PBMCs) and in tumor-infiltrating lymphocytes (TILs) in the patients with breast cancer using a DNA melting curve (FQ-PCR) technique for T cell receptor (TCR) alpha chain CDR3 spectratyping. Peripheral blood samples and tissue samples were obtained from thirty breast(More)
Biological phenol degradation in a draft tube gas-liquid-solid fluidized bed (DTFB) bioreactor containing a mixed culture immobilized on spherical activated carbon particles was investigated. The characteristics of biofilms including the biofilm dry density and thickness, the volumetric oxygen mass transfer coefficient, and the phenol removal rates under(More)
Surface plasmon-coupled emission microscopy (SPCEM) was proposed as a high sensitivity technique that makes use of a thin layer of metal deposited on glass slides to efficiently excite fluorophores and to collect the emission light. However, the theoretical aspect of SPCEM imaging has not been well studied. We propose a model for SPCEM and show, through(More)
Recently, the Intel Xeon Phi coprocessor has received increasing attention in high performance computing due to its simple programming model and highly parallel architecture. In this paper, we implement sparse matrix vector multiplication (SpMV) for scale-free matrices on the Xeon Phi architecture and optimize its performance. Scale-free sparse matrices are(More)
Directive-based programming approaches such as OpenMP and OpenACC have gained popularity due to their ease of programming. These programming models typically involve adding compiler directives to code sections such as loops in order to parallelize them for execution on multicore CPUs or GPUs. However, one problem with this approach is that existing(More)
Stencils represent an important class of computations that are used in many scientific disciplines. Increasingly, many of the stencil computations in scientific applications are being offloaded to GPUs to improve running times. Since a large part of the simulation time is spent inside the stencil kernels, optimizing the kernel is therefore important in the(More)
Parallelization of existing code for modern multicore processors is tedious as the person performing these tasks must understand the algorithms, data structures and data dependencies in order to do a good job. Current options available to the programmer include either automatic parallelization or a complete rewrite in a parallel programming language.(More)