Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Sriram P. Chockalingam

dblp:118/5415 · DBLP profile ↗
← Back
19ranked-venue papers
5as first author
5since 2021 · last 2025
0000-0003-1358-7691ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 10 · 3 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 2 first-author · 3 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Interdisciplinary, comprehensive, and emerging computing
6 papers
Bioinformatics and computational biology · 100%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Parallel and multicore computing · 76% High-performance computing · 24%
Artificial intelligence
3 papers
Probabilistic and Bayesian machine learning · 91% Deep learning architectures and training · 9%
Theoretical computer science
2 papers
Algorithms and data structures · 100%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel computing › parallel applications
parallel bayesian network structure learning
1.122023
A Parallel Framework for Constraint-Based Bayesian Network Learning via Markov Blanket Discovery · IEEE Trans. Parallel Distributed Syst. 2023
A parallel framework for constraint-based bayesian network learning via markov blanket discovery · SC 2020
Bioinformatics and computational biology › omics data analysis
batch effect correction
0.912025
SCEMENT: scalable and memory efficient integration of large-scale single-cell RNA-sequencing data · Bioinform. 2025
Bioinformatics and computational biology
data integration
0.912025
SCEMENT: scalable and memory efficient integration of large-scale single-cell RNA-sequencing data · Bioinform. 2025
Bioinformatics and computational biology › single-cell analysis
single-cell RNA sequencing
0.912025
SCEMENT: scalable and memory efficient integration of large-scale single-cell RNA-sequencing data · Bioinform. 2025
Bioinformatics and computational biology › network bioinformatics › biological network analysis › biological network inference
gene network inference
0.822023
MCPNet: a parallel maximum capacity-based genome-scale gene network construction framework · Bioinform. 2023
Parallel Bayesian Network Structure Learning for Genome-Scale Gene Networks · SC 2014
Parallel and multicore computing
parallel algorithms
0.822023
A Parallel Framework for Constraint-Based Bayesian Network Learning via Markov Blanket Discovery · IEEE Trans. Parallel Distributed Syst. 2023
Parallel Bayesian Network Structure Learning for Genome-Scale Gene Networks · SC 2014
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
bayesian network
0.712023
A Parallel Framework for Constraint-Based Bayesian Network Learning via Markov Blanket Discovery · IEEE Trans. Parallel Distributed Syst. 2023
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
structure learning
0.712023
A Parallel Framework for Constraint-Based Bayesian Network Learning via Markov Blanket Discovery · IEEE Trans. Parallel Distributed Syst. 2023
Algorithms and data structures › sequence algorithms
string algorithms
0.622018
Algorithmic Framework for Approximate Matching Under Bounded Edits with Applications to Sequence Analysis · RECOMB 2018
A parallel algorithm for finding all pairs k-mismatch maximal common substrings · SC 2016
Bioinformatics and computational biology › biological network › network biology › network inference
gene regulatory network inference
0.612022
EnGRaiN: a supervised ensemble learning method for recovery of large-scale gene regulatory networks · Bioinform. 2022
Bioinformatics and computational biology › sequence analysis › pattern matching
approximate string matching
0.312018
Algorithmic Framework for Approximate Matching Under Bounded Edits with Applications to Sequence Analysis · RECOMB 2018
Bioinformatics and computational biology
sequence analysis
0.312018
Algorithmic Framework for Approximate Matching Under Bounded Edits with Applications to Sequence Analysis · RECOMB 2018
Algorithms and data structures › sequence algorithms › string algorithms
approximate matching
0.312018
Algorithmic Framework for Approximate Matching Under Bounded Edits with Applications to Sequence Analysis · RECOMB 2018
Parallel and multicore computing › parallel algorithms
distributed-memory parallel algorithms
0.212016
A parallel algorithm for finding all pairs k-mismatch maximal common substrings · SC 2016
Algorithms and data structures › sequence algorithms › string algorithms › string matching
approximate string matching
0.212016
A parallel algorithm for finding all pairs k-mismatch maximal common substrings · SC 2016
Parallel and multicore computing › parallel computing
parallel bioinformatics
0.212023
MCPNet: a parallel maximum capacity-based genome-scale gene network construction framework · Bioinform. 2023
Machine learning › Deep learning architectures and training
modular network
0.112021
Parallel construction of module networks · SC 2021
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models › structure learning
bayesian network structure learning
0.112020
A parallel framework for constraint-based bayesian network learning via markov blanket discovery · SC 2020
High-performance computing
performance optimization at scale
0.112014
Parallel Bayesian Network Structure Learning for Genome-Scale Gene Networks · SC 2014

Methods — techniques the papers use, named apart from their topics

grow-shrink · 2.2Inter-IAMB · 2.2IAMB · 2.2random forest · 1.3mutual information · 1.3markov blanket discovery · 1.3bayesian network · 1.3sparse matrix · 0.9linear regression model · 0.9correlation measures · 0.7correlation measure · 0.7supervised learning · 0.6microarray data analysis · 0.6ensemble learning · 0.6global communication rounds · 0.5distributed-memory parallelism · 0.5distributed memory parallelism · 0.2
YearPublicationVenuePosition
2025 SCEMENT: scalable and memory efficient integration of large-scale single-cell RNA-sequencing data
abstract
MOTIVATION: Integrative analysis of large-scale single-cell data collected from diverse cell populations promises an improved understanding of complex biological systems. While several algorithms have been developed for single-cell RNA-sequencing data integration, many lack the scalability to handle large numbers of datasets and/or millions of cells due to their memory and run time requirements. The few tools that can handle large data do so by reducing the computational burden through strategies such as subsampling of the data or selecting a reference dataset to improve computational efficiency and scalability. Such shortcuts, however, hamper the accuracy of downstream analyses, especially those requiring quantitative gene expression information. RESULTS: We present SCEMENT, a SCalablE and Memory-Efficient iNTegration method, to overcome these limitations. Our new parallel algorithm builds upon and extends the linear regression model previously applied in ComBat to an unsupervised sparse matrix setting to enable accurate integration of diverse and large collections of single-cell RNA-sequencing data. Using tens to hundreds of real single-cell RNA-seq datasets, we show that SCEMENT outperforms ComBat as well as FastIntegration and Scanorama in runtime (upto 214× faster) and memory usage (upto 17.5× less). It not only performs batch correction and integration of millions of cells in under 25 min, but also facilitates the discovery of new rare cell types and more robust reconstruction of gene regulatory networks with full quantitative gene expression information. AVAILABILITY AND IMPLEMENTATION: Source code freely available for download at https://github.com/AluruLab/scement, implemented in C++ and supported on Linux.
Sriram P. Chockalingam, Maneesha Aluru, Srinivas Aluru
Bioinform.1
2023 MCPNet: a parallel maximum capacity-based genome-scale gene network construction framework
abstract
MOTIVATION: Gene network reconstruction from gene expression profiles is a compute- and data-intensive problem. Numerous methods based on diverse approaches including mutual information, random forests, Bayesian networks, correlation measures, as well as their transforms and filters such as data processing inequality, have been proposed. However, an effective gene network reconstruction method that performs well in all three aspects of computational efficiency, data size scalability, and output quality remains elusive. Simple techniques such as Pearson correlation are fast to compute but ignore indirect interactions, while more robust methods such as Bayesian networks are prohibitively time consuming to apply to tens of thousands of genes. RESULTS: We developed maximum capacity path (MCP) score, a novel maximum-capacity-path-based metric to quantify the relative strengths of direct and indirect gene-gene interactions. We further present MCPNet, an efficient, parallelized gene network reconstruction software based on MCP score, to reverse engineer networks in unsupervised and ensemble manners. Using synthetic and real Saccharomyces cervisiae datasets as well as real Arabidopsis thaliana datasets, we demonstrate that MCPNet produces better quality networks as measured by AUPRC, is significantly faster than all other gene network reconstruction software, and also scales well to tens of thousands of genes and hundreds of CPU cores. Thus, MCPNet represents a new gene network reconstruction tool that simultaneously achieves quality, performance, and scalability requirements. AVAILABILITY AND IMPLEMENTATION: Source code freely available for download at https://doi.org/10.5281/zenodo.6499747 and https://github.com/AluruLab/MCPNet, implemented in C++ and supported on Linux.
Tony Pan, Sriram P. Chockalingam, Maneesha Aluru, Srinivas Aluru
Bioinform.2
2023 A Parallel Framework for Constraint-Based Bayesian Network Learning via Markov Blanket Discovery
abstract
Bayesian networks (BNs) are a widely used graphical model in machine learning. As learning the structure of BNs is NP-hard, high-performance computing methods are necessary for constructing large-scale networks. In this article, we present a parallel framework to scale BN structure learning algorithms to tens of thousands of variables. Our framework is applicable to learning algorithms that rely on the discovery of Markov blankets (MBs) as an intermediate step. We demonstrate the applicability of our framework by parallelizing three different algorithms:Grow-Shrink(GS),Incremental Association MB(IAMB), andInterleaved IAMB(Inter-IAMB). Our implementations are available as part of an open-source software calledramBLe, and are able to construct BNs from real data sets with tens of thousands of variables and thousands of observations in less than a minute on 1024 cores, with a speedup of up to 845X and 82.5% efficiency. Furthermore, we demonstrate using simulated data sets that our proposed parallel framework can scale to BNs of even higher dimensionality. Our implementations were selected for the reproducibility challenge component of the 2021 student cluster competition (SCC’21), which tasked undergraduate teams from around the world with reproducing the results that we obtained using the implementations. We discuss details of the challenge and the results of the experiments conducted by the top teams in the competition. The results of these experiments indicate that our key results are reproducible, despite the use of completely different data sets and experiment infrastructure, and validate the scalability of our implementations.
Ankit Srivastava, Sriram P. Chockalingam, Srinivas Aluru
IEEE Trans. Parallel Distributed Syst.2
2022 EnGRaiN: a supervised ensemble learning method for recovery of large-scale gene regulatory networks
abstract
MOTIVATION: Reconstruction of genome-scale networks from gene expression data is an actively studied problem. A wide range of methods that differ between the types of interactions they uncover with varying trade-offs between sensitivity and specificity have been proposed. To leverage benefits of multiple such methods, ensemble network methods that combine predictions from resulting networks have been developed, promising results better than or as good as the individual networks. Perhaps owing to the difficulty in obtaining accurate training examples, these ensemble methods hitherto are unsupervised. RESULTS: In this article, we introduce EnGRaiN, the first supervised ensemble learning method to construct gene networks. The supervision for training is provided by small training datasets of true edge connections (positives) and edges known to be absent (negatives) among gene pairs. We demonstrate the effectiveness of EnGRaiN using simulated datasets as well as a curated collection of Arabidopsis thaliana datasets we created from microarray datasets available from public repositories. EnGRaiN shows better results not only in terms of receiver operating characteristic and PR characteristics for both real and simulated datasets compared with unsupervised methods for ensemble network construction, but also generates networks that can be mined for elucidating complex biological interactions. AVAILABILITY AND IMPLEMENTATION: EnGRaiN software and the datasets used in the study are publicly available at the github repository: https://github.com/AluruLab/EnGRaiN. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Maneesha Aluru, Harsh Shrivastava 0001, Sriram P. Chockalingam, Shruti Shivakumar, Srinivas Aluru
Bioinform.3
2021 Parallel construction of module networks
Ankit Srivastava, Sriram P. Chockalingam, Maneesha Aluru, Srinivas Aluru
SC2
2020 A parallel framework for constraint-based bayesian network learning via markov blanket discovery
abstract
Bayesian networks (BNs) are a widely used graphical model in machine learning. As learning the structure of BNs is NP-hard, high-performance computing methods are necessary for constructing large-scale networks. In this paper, we present a parallel framework to scale BN structure learning algorithms to tens of thousands of variables. Our framework is applicable to learning algorithms that rely on the discovery of Markov blankets (MBs) as an intermediate step. We demonstrate the applicability of our framework by parallelizing three different algorithms: Grow-Shrink (GS), Incremental Association MB (IAMB), and Interleaved IAMB (Inter-IAMB). Our implementations are able to construct BNs from real data sets with tens of thousands of variables and thousands of observations in less than a minute on 1024 cores, with a speedup of up to 845X and 82.5% efficiency. Furthermore, we demonstrate using simulated data sets that our proposed parallel framework can scale to BNs of even higher dimensionality.
Ankit Srivastava, Sriram P. Chockalingam, Srinivas Aluru
SC2
2020 An alignment-free heuristic for fast sequence comparisons with applications to phylogeny reconstruction
abstract
Abstract Background Alignment-free methods for sequence comparisons have become popular in many bioinformatics applications, specifically in the estimation of sequence similarity measures to construct phylogenetic trees. Recently, the average common substring measure, ACS, and its k-mismatch counterpart, ACSk, have been shown to produce results as effective as multiple-sequence alignment based methods for reconstruction of phylogeny trees. Since computing ACSk takes O(n logkn) time and hence impractical for large datasets, multiple heuristics that can approximate ACSk have been introduced. Results In this paper, we present a novel linear-time heuristic to approximate ACSk, which is faster than computing the exact ACSk while being closer to the exact ACSk values compared to previously published linear-time greedy heuristics. Using four real datasets, containing both DNA and protein sequences, we evaluate our algorithm in terms of accuracy, runtime and demonstrate its applicability for phylogeny reconstruction. Our algorithm provides better accuracy than previously published heuristic methods, while being comparable in its applications to phylogeny reconstruction. Conclusions Our method produces a better approximation for ACSk and is applicable for the alignment-free comparison of biological sequences at highly competitive speed. The algorithm is implemented in Rust programming language and the source code is available at https://github.com/srirampc/adyar-rs .
Sriram P. Chockalingam, Jodh Pannu, Sahar Hooshmand, Sharma V. Thankachan, Srinivas Aluru
BMC Bioinform.1
2020 Sequential and parallel algorithms for all-pair k-mismatch maximal common substrings
Sriram P. Chockalingam, Sharma V. Thankachan, Srinivas Aluru
J. Parallel Distributed Comput.1
2018 A Parallel Algorithm for Bayesian Network Inference Using Arithmetic Circuits
abstract
Exact inference in Bayesian networks is NP-Hard. While many parallel algorithms have been proposed for this irregular problem, none have been shown to scale to even hundreds of processors. In this paper, we present a scalable distributed-memory parallel algorithm for exact inference based on Darwiche's approach, which poses inference as upward and downward accumulation of values computed at the nodes of an arithmetic circuit, a rooted directed acyclic graph. Our work includes parallel algorithms for both construction of the arithmetic circuit as well as inference using the circuit. We demonstrate the scalability of our algorithms for up to 1,536 cores on synthetic as well as real datasets, whose corresponding arithmetic circuits contain up to billions of nodes. The runtime for inference is only a small fraction of the runtime for circuit construction, providing the ability to quickly perform multiple inferences once the circuit is constructed.
Md. Vasimuddin, Sriram P. Chockalingam, Srinivas Aluru
IPDPS2
2018 Algorithmic Framework for Approximate Matching Under Bounded Edits with Applications to Sequence Analysis
Sharma V. Thankachan, Chaitanya Aluru, Sriram P. Chockalingam, Srinivas Aluru
RECOMB3
2017 Probabilistic estimation of overlap graphs for large sequence datasets
abstract
Sequence overlap graphs, constructed based on suffix-prefix relationships between pairs of sequences, are an important data structure in computational biology. High throughput sequencers can read several million to a few billion DNA fragments in a single experiment, making the construction of overlap graphs for such datasets compute-intensive. In this paper, we present a Locality-Sensitive Hashing based parallel heuristic algorithm to construct overlap graphs for large genomic datasets. With reasonable assumptions on the characteristics of input sequences, we establish probabilistic bounds on the quality of the overlap graphs so produced. We demonstrate the validity and efficiency of our approach by comparing against true overlap graphs using datasets derived from small (E. coli) and large (H. sapiens) genomes.
Rahul Nihalani, Sriram P. Chockalingam, Shaowei Zhu 0001, Vijay V. Vazirani, Srinivas Aluru
BIBM2
2017 A greedy alignment-free distance estimator for phylogenetic inference
abstract
BACKGROUND: Alignment-free sequence comparison approaches have been garnering increasing interest in various data- and compute-intensive applications such as phylogenetic inference for large-scale sequences. While k-mer based methods are predominantly used in real applications, the average common substring (ACS) approach is emerging as one of the prominent alignment-free approaches. This ACS approach has been further generalized by some recent work, either greedily or exactly, by allowing a bounded number of mismatches in the common substrings. RESULTS: We present ALFRED-G, a greedy alignment-free distance estimator for phylogenetic tree reconstruction based on the concept of the generalized ACS approach. In this algorithm, we have investigated a new heuristic to efficiently compute the lengths of common strings with mismatches allowed, and have further applied this heuristic to phylogeny reconstruction. Performance evaluation using real sequence datasets shows that our heuristic is able to reconstruct comparable, or even more accurate, phylogenetic tree topologies than the kmacs heuristic algorithm at highly competitive speed. CONCLUSIONS: ALFRED-G is an alignment-free heuristic for evolutionary distance estimation between two biological sequences. This algorithm is implemented in C++ and has been incorporated into our open-source ALFRED software package ( http://alurulab.cc.gatech.edu/phylo ).
Sharma V. Thankachan, Sriram P. Chockalingam, Yongchao Liu 0004, Ambujam Krishnan, Srinivas Aluru
BMC Bioinform.2
2016 An Efficient Algorithm for Finding All Pairs k-Mismatch Maximal Common Substrings
Sharma V. Thankachan, Sriram P. Chockalingam, Srinivas Aluru
ISBRA2
2016 A parallel algorithm for finding all pairs k-mismatch maximal common substrings
abstract
We present an efficient parallel algorithm for the following problem: Given an input collection D of n sequences of total length N, a length threshold f and a mismatch threshold κ, report all κ-mismatch maximal common substrings of length at least f over all pairs of strings in D. This problem is motivated by clustering and assembly applications in computational biology, where D is a collection of millions of short DNA sequences. Sequencing errors and massive size of these datasets necessitate efficient parallel approximate sequence matching algorithms. We present a novel distributed memory parallel algorithm that solves this approximate sequence matching problem in O ((N/p log N + occ)logkN) expected time and takes only O(logk+1N) expected rounds of global communications, under some realistic assumptions, where p is the number of processors and occ is the output size. To our knowledge, this is the first provably sub-quadratic time algorithm for solving this problem. We demonstrate the performance and scalability of our algorithm using large high throughput sequencing data sets.
Sriram P. Chockalingam, Sharma V. Thankachan, Srinivas Aluru
SC1
2015 Information Theory Based Genome-Scale Gene Networks Construction Using MapReduce
abstract
Reverse-engineering genome-scale gene networks from gene expression data is a principal challenge in systems biology. Mutual information (MI) based methods are favored because of their ability to recover non-linear relationships, low algorithmic complexity, and their successful use in various biological applications such as gene function prediction. In this paper, we present the first ever construction of MI based genome-scale gene networks using MapReduce. We develop the solution for all the stages of a MI-based network construction algorithm using only the map and reduce operations on distributed datasets. Our solution is implemented using Spark, a software that provides a compute and memory abstraction for distributed datasets. We deploy our solution using on-demand virtual instances on Amazon EC2 cloud computing platform, thus demonstrating the use of a rent-by-the-hour ad-hoc cluster for this grand challenge problem in systems biology. Our implementation can scale with the number of virtual instances, and can be used to construct networks of sizes in the range of 2000 to 5000 genes within an hour in a cost effective manner. We demonstrate the capability to construct genome-scale networks by reverse engineering a network of over 17,000 genes for the widely studied model plant Arabidopsis Thaliana.
Sriram P. Chockalingam, Maneesha Aluru, Srinivas Aluru
HiPC1
2015 Parallel Read Error Correction for Big Genomic Datasets
abstract
Genome sequencing, using instruments in vogue today, deciphers in the order of a billion short genomic fragments per run. These fragments are a few hundred bases long and are commonly referred to as `reads'. Reads contain errors due to limitations of sequencing technology. Read error correction enhances the quality of results produced by applications in areas such as genomics, metagenomics, and transcriptomics. Use of error corrected reads also improves the runtime and the memory usage of such applications. Sequential error correction tools cannot cope with the large number of reads produced by modern day sequencing instruments. A distributed-memory Parallel Spectrum-based Error Correction (PSbEC) algorithm was proposed to overcome this drawback [1]. In this work, we propose techniques to address three major shortcomings of the PSbEC algorithm. Our optimizations enhance the scope and the speedup of the PSbEC algorithm, thereby enabling error correction of big genomic datasets. More specifically, by combining our optimizations, we are able to achieve a cumulative speedup of up to 11 X. Further, we demonstrate error correction of a human dataset containing nearly 1.55 billion reads. This work stands as the first demonstration of distributed-memory genomic read error correction for a dataset consisting of more than a billion reads.
Nagakishore Jammula, Sriram P. Chockalingam, Srinivas Aluru
HiPC2
2014 Parallel Bayesian Network Structure Learning for Genome-Scale Gene Networks
abstract
Learning Bayesian networks is NP-hard. Even with recent progress in heuristic and parallel algorithms, modeling capabilities still fall short of the scale of the problems encountered. In this paper, we present a massively parallel method for Bayesian network structure learning, and demonstrate its capability by constructing genome-scale gene networks of the model plant Arabidopsis thaliana from over 168.5 million gene expression values. We report strong scaling efficiency of 75% and demonstrate scaling to 1.57 million cores of the Tianhe-2 supercomputer. Our results constitute three and five orders of magnitude increase over previously published results in the scale of data analyzed and computations performed, respectively. We achieve this through algorithmic innovations, using efficient techniques to distribute work across all compute nodes, all available processors and coprocessors on each node, all available threads on each processor and coprocessor, and vectorization techniques to maximize single thread performance.
Sanchit Misra, Md. Vasimuddin, Kiran Pamnany, Sriram P. Chockalingam, Yong Dong, Maneesha Aluru, Srinivas Aluru
SC4
2013 A survey of error-correction methods for next-generation sequencing
abstract
UNLABELLED: Error Correction is important for most next-generation sequencing applications because highly accurate sequenced reads will likely lead to higher quality results. Many techniques for error correction of sequencing data from next-gen platforms have been developed in the recent years. However, compared with the fast development of sequencing technologies, there is a lack of standardized evaluation procedure for different error-correction methods, making it difficult to assess their relative merits and demerits. In this article, we provide a comprehensive review of many error-correction methods, and establish a common set of benchmark data and evaluation criteria to provide a comparative assessment. We present experimental results on quality, run-time, memory usage and scalability of several error-correction methods. Apart from providing explicit recommendations useful to practitioners, the review serves to identify the current state of the art and promising directions for future research. AVAILABILITY: All error-correction programs used in this article are downloaded from hosting websites. The evaluation tool kit is publicly available at: http://aluru-sun.ece.iastate.edu/doku.php?id=ecr.
Xiao Yang 0019, Sriram P. Chockalingam, Srinivas Aluru
Briefings Bioinform.2
2012 A Parallel Algorithm for Spectrum-based Short Read Error Correction
abstract
Correcting sequence errors in high-throughput DNA sequencing by taking advantage of redundant sampling and low error rates is often an important first step in applications of this technology. Consequently, a number of error correction methods have been developed in the recent years. Due to an order of magnitude throughput gain per year, some of these technologies are now generating upwards of a billion reads per run. In this paper, we present an algorithm for parallel zing error correction methods that are based on frequency spectrum of kmers observed in input reads. Based on this, we present a parallelization of Reptile, a recently introduced error correction method that employs frequency spectrum of two different lengths, one for identifying correction possibilities and another for providing contextual information. Our method is well suited for distributed memory parallel computers and clusters. Experimental results indicate the method achieves near linear speedup and provides the ability to scale to larger data sets than previously demonstrated.
Sriram P. Chockalingam, Srinivas Aluru
IPDPS2