Demo Data from VLDB 2026 / reviewers in the wild / expert
Nicholas Carriero
dblp:21/2167
· DBLP profile ↗
14ranked-venue papers
6as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 2 first-author
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
2 papers |
Bioinformatics and computational biology · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Parallel and multicore computing · 51% Distributed systems · 27% Processor architecture and microarchitecture · 10% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Bioinformatics and computational biology › biological network › network biology
cell-type-specific network inference |
0.6 | 1 | 2022 | High-performance single-cell gene regulatory network inference at scale: the Inferelator 3.0 · Bioinform. 2022 |
Bioinformatics and computational biology › biological network › network biology › network inference
gene regulatory network inference |
0.6 | 1 | 2022 | High-performance single-cell gene regulatory network inference at scale: the Inferelator 3.0 · Bioinform. 2022 |
Bioinformatics and computational biology
single-cell analysis |
0.6 | 1 | 2022 | High-performance single-cell gene regulatory network inference at scale: the Inferelator 3.0 · Bioinform. 2022 |
Bioinformatics and computational biology
genomics |
0.1 | 1 | 2006 | PseudoPipe: an automated pseudogene identification pipeline · Bioinform. 2006 |
Parallel and multicore computing
parallel programming models |
0.0 | 4 | 1988 | Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988 The S/Net's Linda Kernel · ACM Trans. Comput. Syst. 1986 Distributed Data Structures in Linda · POPL 1986 |
Parallel and multicore computing › parallel programming models › concurrent programming languages
linda |
0.0 | 3 | 1988 | Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988 The Architecture of a Linda Coprocessor · ISCA 1988 The S/Net's Linda Kernel · ACM Trans. Comput. Syst. 1986 |
Distributed systems › middleware
tuple space |
0.0 | 3 | 1988 | Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988 The S/Net's Linda Kernel (extended abstract) · SOSP 1985 The Architecture of a Linda Coprocessor · ISCA 1988 |
Distributed systems
distributed data structures |
0.0 | 2 | 1986 | The S/Net's Linda Kernel · ACM Trans. Comput. Syst. 1986 Distributed Data Structures in Linda · POPL 1986 |
Processor architecture and microarchitecture › special-purpose processor
coprocessor |
0.0 | 1 | 1988 | The Architecture of a Linda Coprocessor · ISCA 1988 |
Parallel and multicore computing
parallel programming environment |
0.0 | 1 | 1988 | The Architecture of a Linda Coprocessor · ISCA 1988 |
Memory systems › shared memory
distributed shared memory |
0.0 | 2 | 1988 | The Architecture of a Linda Coprocessor · ISCA 1988 The S/Net's Linda Kernel (extended abstract) · SOSP 1985 |
Processor architecture and microarchitecture › special-purpose processor
coprocessor design |
0.0 | 1 | 1988 | Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988 |
Distributed systems › distributed computing theory
communicating processes |
0.0 | 1 | 1986 | Distributed Data Structures in Linda · POPL 1986 |
Methods — techniques the papers use, named apart from their topics
regression · 0.6machine learning · 0.6homology search · 0.1BLAST · 0.1microprogramming · 0.0tuple space coordination · 0.0tuple space communication · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | High-performance single-cell gene regulatory network inference at scale: the Inferelator 3.0abstractMOTIVATION: Gene regulatory networks define regulatory relationships between transcription factors and target genes within a biological system, and reconstructing them is essential for understanding cellular growth and function. Methods for inferring and reconstructing networks from genomics data have evolved rapidly over the last decade in response to advances in sequencing technology and machine learning. The scale of data collection has increased dramatically; the largest genome-wide gene expression datasets have grown from thousands of measurements to millions of single cells, and new technologies are on the horizon to increase to tens of millions of cells and above. RESULTS: In this work, we present the Inferelator 3.0, which has been significantly updated to integrate data from distinct cell types to learn context-specific regulatory networks and aggregate them into a shared regulatory network, while retaining the functionality of the previous versions. The Inferelator is able to integrate the largest single-cell datasets and learn cell-type-specific gene regulatory networks. Compared to other network inference methods, the Inferelator learns new and informative Saccharomyces cerevisiae networks from single-cell gene expression data, measured by recovery of a known gold standard. We demonstrate its scaling capabilities by learning networks for multiple distinct neuronal and glial cell types in the developing Mus musculus brain at E18 from a large (1.3 million) single-cell gene expression dataset with paired single-cell chromatin accessibility data. AVAILABILITY AND IMPLEMENTATION: The inferelator software is available on GitHub (https://github.com/flatironinstitute/inferelator) under the MIT license and has been released as python packages with associated documentation (https://inferelator.readthedocs.io/). SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Claudia Skok Gibbs, Christopher A. Jackson, Giuseppe-Antonio Saldi, Andreas Tjärnberg, Aashna Shah, Aaron Watters, Nicholas De Veaux, Konstantine Tchourine, Ren Yi, Tymor Hamamsy, Dayanne M. Castro, Nicholas Carriero, Bram L. Gorissen, David Gresham, Emily R. Miraldi, Richard Bonneau |
Bioinform. | 12 |
| 2007 | Hinge Atlas: relating protein sequence to sites of structural flexibilityabstractBACKGROUND: Relating features of protein sequences to structural hinges is important for identifying domain boundaries, understanding structure-function relationships, and designing flexibility into proteins. Efforts in this field have been hampered by the lack of a proper dataset for studying characteristics of hinges. RESULTS: Using the Molecular Motions Database we have created a Hinge Atlas of manually annotated hinges and a statistical formalism for calculating the enrichment of various types of residues in these hinges. CONCLUSION: We found various correlations between hinges and sequence features. Some of these are expected; for instance, we found that hinges tend to occur on the surface and in coils and turns and to be enriched with small and hydrophilic residues. Others are less obvious and intuitive. In particular, we found that hinges tend to coincide with active sites, but unlike the latter they are not at all conserved in evolution. We evaluate the potential for hinge prediction based on sequence. Motions play an important role in catalysis and protein-ligand interactions. Hinge bending motions comprise the largest class of known motions. Therefore it is important to relate the hinge location to sequence features such as residue type, physicochemical class, secondary structure, solvent exposure, evolutionary conservation, and proximity to active sites. To do this, we first generated the Hinge Atlas, a set of protein motions with the hinge locations manually annotated, and then studied the coincidence of these features with the hinge location. We found that all of the features have bearing on the hinge location. Most interestingly, we found that hinges tend to occur at or near active sites and yet unlike the latter are not conserved. Less surprisingly, we found that hinge residues tend to be small, not hydrophobic or aliphatic, and occur in turns and random coils on the surface. A functional sequence based hinge predictor was made which uses some of the data generated in this study. The Hinge Atlas is made available to the community for further flexibility studies. Samuel Flores, Long J. Lu, Julie Yang, Nicholas Carriero, Mark Gerstein |
BMC Bioinform. | 4 |
| 2007 | An efficient pseudomedian filter for tiling microrraysabstractBACKGROUND: Tiling microarrays are becoming an essential technology in the functional genomics toolbox. They have been applied to the tasks of novel transcript identification, elucidation of transcription factor binding sites, detection of methylated DNA and several other applications in several model organisms. These experiments are being conducted at increasingly finer resolutions as the microarray technology enjoys increasingly greater feature densities. The increased densities naturally lead to increased data analysis requirements. Specifically, the most widely employed algorithm for tiling array analysis involves smoothing observed signals by computing pseudomedians within sliding windows, a O(n2logn) calculation in each window. This poor time complexity is an issue for tiling array analysis and could prove to be a real bottleneck as tiling microarray experiments become grander in scope and finer in resolution. RESULTS: We therefore implemented Monahan's HLQEST algorithm that reduces the runtime complexity for computing the pseudomedian of n numbers to O(nlogn) from O(n2logn). For a representative tiling microarray dataset, this modification reduced the smoothing procedure's runtime by nearly 90%. We then leveraged the fact that elements within sliding windows remain largely unchanged in overlapping windows (as one slides across genomic space) to further reduce computation by an additional 43%. This was achieved by the application of skip lists to maintaining a sorted list of values from window to window. This sorted list could be maintained with simple O(log n) inserts and deletes. We illustrate the favorable scaling properties of our algorithms with both time complexity analysis and benchmarking on synthetic datasets. CONCLUSION: Tiling microarray analyses that rely upon a sliding window pseudomedian calculation can require many hours of computation. We have eased this requirement significantly by implementing efficient algorithms that scale well with genomic feature density. This result not only speeds the current standard analyses, but also makes possible ones where many iterations of the filter may be required, such as might be required in a bootstrap or parameter estimation setting. Source code and executables are available at http://tiling.gersteinlab.org/pseudomedian/. Thomas E. Royce, Nicholas Carriero, Mark Gerstein |
BMC Bioinform. | 2 |
| 2006 | PseudoPipe: an automated pseudogene identification pipelineabstractMOTIVATION: Mammalian genomes contain many 'genomic fossils' i.e. pseudogenes. These are disabled copies of functional genes that have been retained in the genome by gene duplication or retrotransposition events. Pseudogenes are important resources in understanding the evolutionary history of genes and genomes. RESULTS: We have developed a homology-based computational pipeline ('PseudoPipe') that can search a mammalian genome and identify pseudogene sequences in a comprehensive and consistent manner. The key steps in the pipeline involve using BLAST to rapidly cross-reference potential "parent" proteins against the intergenic regions of the genome and then processing the resulting "raw hits" -- i.e. eliminating redundant ones, clustering together neighbors, and associating and aligning clusters with a unique parent. Finally, pseudogenes are classified based on a combination of criteria including homology, intron-exon structure, and existence of stop codons and frameshifts. Zhaolei Zhang, Nicholas Carriero, Deyou Zheng, John E. Karro, Paul M. Harrison, Mark Gerstein |
Bioinform. | 2 |
| 2005 | Case Report: A High Productivity/Low Maintenance Approach to High-performance Computation for Biomedicine: Four Case StudiesabstractThe rapid advances in high-throughput biotechnologies such as DNA microarrays and mass spectrometry have generated vast amounts of data ranging from gene expression to proteomics data. The large size and complexity involved in analyzing such data demand a significant amount of computing power. High-performance computation (HPC) is an attractive and increasingly affordable approach to help meet this challenge. There is a spectrum of techniques that can be used to achieve computational speedup with varying degrees of impact in terms of how drastic a change is required to allow the software to run on an HPC platform. This paper describes a high- productivity/low-maintenance (HP/LM) approach to HPC that is based on establishing a collaborative relationship between the bioinformaticist and HPC expert that respects the former's codes and minimizes the latter's efforts. The goal of this approach is to make it easy for bioinformatics researchers to continue to make iterative refinements to their programs, while still being able to take advantage of HPC. The paper describes our experience applying these HP/LM techniques in four bioinformatics case studies: (1) genome-wide sequence comparison using Blast, (2) identification of biomarkers based on statistical analysis of large mass spectrometry data sets, (3) complex genetic analysis involving ordinal phenotypes, (4) large-scale assessment of the effect of possible errors in analyzing microarray data. The case studies illustrate how the HP/LM approach can be applied to a range of representative bioinformatics applications and how the approach can lead to significant speedup of computationally intensive bioinformatics applications, while making only modest modifications to the programs themselves. Nicholas Carriero, Michael V. Osier, Kei-Hoi Cheung, Perry L. Miller, Mark Gerstein, Hongyu Zhao 0003, Baolin Wu, Scott A. Rifkin, Joseph T. Chang, Heping Zhang, Kevin P. White, Kenneth R. Williams, Martin H. Schultz |
J. Am. Medical Informatics Assoc. | 1 |
| 1998 | An Implementation of Linda for a NUMA MachineabstractAbstract After briefly reviewing the implementation strategies for Linda on shared-memory, distributed-memory, and LAN architectures, we discuss a Linda implementation for the CRAY T3D and CRAY T3E. We identify some significant ways in which the architecture of these machines differs from those listed - in essence the CRAY T3D and CRAY T3E can be viewed as instances of an architecture somewhere between shared-memory and distributed-memory. As a result, a new implementation strategy was called for. We describe two approaches that we explored and lay out the more effective one in some detail. We conclude with performance data for point-to-point coordination operations that show that our Linda implementation generally outperforms MPI and PVM on the CRAY T3D and is comparable to MPI on the CRAY T3E. This work thus extends a series of results that have demonstrated `high-level' coordination languages, like Linda can be implemented on modern multiprocessors without significantly compromising performance relative to low-level coordination via message passing. Nicholas Carriero |
Parallel Comput. | 1 |
| 1997 | From Weaving Threads to Untangling the Web: A View of Coordination from Linda's Perspective
Robert D. Bjornson, Nicholas Carriero, David Gelernter |
COORDINATION | 2 |
| 1994 | The Linda® Alternative to Message-Passing Systems
Nicholas Carriero, David Gelernter, Timothy G. Mattson, Andrew H. Sherman |
Parallel Comput. | 1 |
| 1988 | The Architecture of a Linda CoprocessorabstractThe architecture of a coprocessor that supports the communication primitives of the Linda parallel-programming environment in hardware is described. The coprocessor is a critical element in the architecture of the Linda machine, a MIMD (multiple-instruction, multiple-data-stream) parallel-processing system that is designed top-down from the specifications of Linda. Communication in Linda programs takes place through a logically shared associative memory mechanism called tuple space. The Linda machine, however, has no physically shared memory. The microprogrammable coprocessor implements distributed protocols for executing tuple-space operations over the Linda machine communication network. The coprocessor has been designed and is in the process of fabrication. The projected performance of the coprocessor is discussed and compared with software implementation of Linda.> Venkatesh Krishnaswamy, Sudhir Ahuja, Nicholas Carriero, David Gelernter |
ISCA | 3 |
| 1988 | Matching Language and Hardware for Parallel Computation in the Linda MachineabstractThe Linda Machine is a parallel computer that has been designed to support the Linda parallel programming environment in hardware. Programs in Linda communicate through a logically shared associative memory called tuple space. The goal of the Linda Machine project is to implement Linda's high-level shared-memory abstraction efficiently on a nonshared-memory architecture. The authors describe the machine's special-purpose communication network and its associated protocols, the design of the Linda coprocessor, and the way its interaction with the network supports global access to tuple space. The Linda Machine is in the process of fabrication. The authors discuss the machine's projected performance and compare this to software versions of Linda.> Sudhir Ahuja, Nicholas Carriero, David Gelernter, Venkatesh Krishnaswamy |
IEEE Trans. Computers | 2 |
| 1986 | Distributed Data Structures in LindaabstractA distributed data structure is a data structure that can be manipulated by many parallel processes simultaneously. Distributed data structures are the natural complement to parallel program structures, where a parallel program (for our purposes) is one that is made up of many simultaneously active, communicating processes. Distributed data structures are impossible in most parallel programming languages, but they are supported in the parallel language Linda and they are central to Linda programming style. We outline Linda, then discuss some distributed data structures that have arisen in Linda programming experiments to date. Our intent is neither to discuss the design of the Linda system nor the performance of Linda programs, though we do comment on both topics; we are concerned instead with a few of the simpler and more basic techniques made possible by a language model that, we argue, is subtly but fundamentally different in its implications from most others.This material is based upon work supported by the National Science Foundation under Grant No. MCS-8303905. Jerry Leichter is supported by a Digital Equipment Corporation Graduate Engineering Education Program fellowship. Nicholas Carriero, David Gelernter, Jerrold Leichter |
POPL | 1 |
| 1986 | The S/Net's Linda KernelabstractLinda is a parallel programming language that differs from other parallel languages in its simplicity and in its support for distributed data structures. The S/Net is a multicomputer, designed and built at AT&T Bell Laboratories, that is based on a fast, word-parallel bus interconnect. We describe the Linda-supporting communication kernel we have implemented on the S/Net. The implementation suggests that Linda's unusual shared-memory-like communication primitives can be made to run well in the absence of physically shared memory; the simplicity of the language and of our implementation's logical structure suggest that similar Linda implementations might readily be constructed on related architectures. We outline the language, and programming methodologies based on distributed data structures; we then describe the implementation, and the performance both of the Linda primitives themselves and of a simple S/Net-Linda matrix-multiplication program designed to exercise them. Nicholas Carriero, David Gelernter |
ACM Trans. Comput. Syst. | 1 |
| 1985 | Parallel Programming in Linda
David Gelernter, Nicholas Carriero, Sarat Chandran, Silva Chang |
ICPP | 2 |
| 1985 | The S/Net's Linda Kernel (extended abstract)abstractNo abstract available. Nicholas Carriero, David Gelernter |
SOSP | 1 |