Demo Data from EDBT 2026 / reviewers in the wild / expert
Christopher Moretti
dblp:18/5229
· DBLP profile ↗
11ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 4 first-authorHuman-computer interaction and ubiquitous computing · 2Artificial intelligence and machine learning · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
High-performance computing · 43% Parallel and multicore computing · 17% Cloud and datacenter computing · 17% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 91% Machine learning and data management · 9% | |
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Bioinformatics and computational biology · 100% |
Topics — the 15 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
data-intensive computing |
0.2 | 2 | 2010 | All-Pairs: An Abstraction for Data-Intensive Computing on Campus Grids · IEEE Trans. Parallel Distributed Syst. 2010 The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009 |
Distributed systems
grid computing |
0.2 | 2 | 2012 | All-Pairs: An Abstraction for Data-Intensive Computing on Campus Grids · IEEE Trans. Parallel Distributed Syst. 2010 A Framework for Scalable Genome Assembly on Clusters, Clouds, and Grids · IEEE Trans. Parallel Distributed Syst. 2012 |
Bioinformatics and computational biology › sequence analysis › sequence assembly
genome assembly |
0.1 | 1 | 2012 | A Framework for Scalable Genome Assembly on Clusters, Clouds, and Grids · IEEE Trans. Parallel Distributed Syst. 2012 |
High-performance computing › distributed computing infrastructure
campus grid |
0.1 | 1 | 2010 | All-Pairs: An Abstraction for Data-Intensive Computing on Campus Grids · IEEE Trans. Parallel Distributed Syst. 2010 |
Storage systems › file systems
distributed file system |
0.1 | 1 | 2009 | The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009 |
Cloud and datacenter computing › resource provisioning
dynamic resource provisioning |
0.1 | 1 | 2009 | The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009 |
Parallel and multicore computing › parallel scheduling
locality-aware scheduling |
0.1 | 1 | 2009 | The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2009 | Harnessing parallelism in multicore clusters with the all-pairs and wavefront abstractions · HPDC 2009 |
Cloud and datacenter computing
resource management |
0.1 | 1 | 2009 | The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009 |
Data mining › big data analytics › large-scale data mining
distributed data mining |
0.1 | 1 | 2008 | Scaling up Classifiers to Cloud Computers · ICDM 2008 |
Data mining › predictive modeling › classification
ensemble learning |
0.1 | 1 | 2008 | Scaling up Classifiers to Cloud Computers · ICDM 2008 |
Data mining › big data analytics
large-scale data mining |
0.1 | 1 | 2008 | Scaling up Classifiers to Cloud Computers · ICDM 2008 |
High-performance computing
cluster computing |
0.0 | 1 | 2009 | Harnessing parallelism in multicore clusters with the all-pairs and wavefront abstractions · HPDC 2009 |
Storage systems › file systems › distributed file system
parallel file system |
0.0 | 1 | 2009 | The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009 |
Machine learning and data management
data management for machine learning |
0.0 | 1 | 2008 | Scaling up Classifiers to Cloud Computers · ICDM 2008 |
Methods — techniques the papers use, named apart from their topics
task and data management · 0.3parallelization · 0.3performance evaluation · 0.2ensemble methods · 0.2distributed computation · 0.2simulation · 0.1online competitive analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Nailing the TA Interview: Using a Rubric to Hire Teaching AssistantsabstractWhere would we be without them? Teaching assistants (TAs) make it possible for us to deliver high-quality large-scale computer science courses with relatively few faculty. Though their responsibilities vary by institution, TAs often play a crucial role in student learning. The use of teaching assistants in computer science courses is a common and longstanding practice and, yet, little has been published about how to choose the best TAs among those interested in the job. This paper describes the development of an interview rubric in use by faculty teaching a large introductory computer science course to score applicant responses in a formal in-person 30-minute interview. We describe the motivation behind developing such a rubric, the initial development process, its refinement based on feedback provided by students about their TAs, and the preliminary results of implementing this hiring system. Dan Leyzberg, Jérémie O. Lumbroso, Christopher Moretti |
ITiCSE | 3 |
| 2017 | Teaching CS to CS Teachers: Addressing the Need for Advanced Content in K-12 Professional DevelopmentabstractTwo-thirds of all computer science teachers in the United States do not have a degree in computer science. As demand for K-12 computer science education continues to grow, and as industry continues to lure computer science graduates away from careers in education, school administrators are increasingly forced to ask teachers with little formal training in computer science to teach computer science courses. This is such a common phenomenon that there are now many competing summer professional development programs aimed at training teachers of other subjects to teach a first course in computer science. However, once these teachers become comfortable teaching the introductory material, there is little support available for them to gain more content knowledge to be able to support their more advanced students or design additional computer science courses. In this paper, we describe our approach to providing more advanced computer science content knowledge to computer science teachers in a week-long summer professional development program. Dan Leyzberg, Christopher Moretti |
SIGCSE | 2 |
| 2012 | A Framework for Scalable Genome Assembly on Clusters, Clouds, and GridsabstractBioinformatics researchers need efficient means to process large collections of genomic sequence data. One application of interest, genome assembly, has great potential for parallelization; however, most previous attempts at parallelization require uncommon high-end hardware. This paper introduces the Scalable Assembler at Notre Dame (SAND) framework that can achieve significant speedup using large numbers of commodity machines harnessed from clusters, clouds, and grids. SAND interfaces with the Celera open-source assembly toolkit, replacing two independent sequential modules with scalable parallel alternatives: the candidate selector exploits distributed memory capacity, and the sequence aligner exploits distributed computing capacity. For large problems, these modules provide robust task and data management while also achieving speedup with high efficiency. We show results for several data sets ranging from 738 thousand to over 320 million alignments using resources ranging from a small cluster to more than a thousand nodes spanning three institutions. Christopher Moretti, Andrew Thrasher, Michael Olson, Scott J. Emrich, Douglas Thain |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2010 | All-Pairs: An Abstraction for Data-Intensive Computing on Campus GridsabstractToday, campus grids provide users with easy access to thousands of CPUs. However, it is not always easy for nonexpert users to harness these systems effectively. A large workload composed in what seems to be the obvious way by a naive user may accidentally abuse shared resources and achieve very poor performance. To address this problem, we argue that campus grids should provide end users with high-level abstractions that allow for the easy expression and efficient execution of data-intensive workloads. We present one example of an abstraction—All-Pairs—that fits the needs of several applications in biometrics, bioinformatics, and data mining. We demonstrate that an optimized All-Pairs abstraction is both easier to use than the underlying system, achieve performance orders of magnitude better than the obvious but naive approach, and is both faster and more efficient than a tuned conventional approach. This abstraction has been in production use for one year on a 500 CPU campus grid at the University of Notre Dame and has been used to carry out a groundbreaking analysis of biometric data. Christopher Moretti, Hoang Bui, Karen Hollingsworth, Brandon Rich, Patrick J. Flynn, Douglas Thain |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2009 | The quest for scalable support of data-intensive workloads in distributed systemsabstractData-intensive applications involving the analysis of large datasets often require large amounts of compute and storage resources, for which locality can be crucial to high throughput and performance. We propose a data approach that acquires compute and storage resources dynamically, replicates in response to demand, and schedules computations close to data. As demand increases, more resources are acquired, thus allowing faster response to subsequent requests that refer to the same data; when demand drops, resources are released. This approach can provide the benefits of dedicated hardware without the associated high costs, depending on workload and resource characteristics. To explore the feasibility of diffusion, we offer both a theoretical and an empirical analysis. We define an abstract model for diffusion, introduce new scheduling policies with heuristics to optimize real-world performance, and develop a competitive online cache eviction policy. We also offer many empirical experiments to explore the benefits of dynamically expanding and contracting resources based on load, to improve system responsiveness while keeping wasted resources small. We show performance improvements of one to two orders of magnitude across three diverse workloads when compared to the performance of parallel file systems with throughputs approaching 80 Gb/s on a modest cluster of 200 processors. We also compare diffusion with a best model for active storage, contrasting the difference between a pull-model found in diffusion and a push-model found in active storage. Ioan Raicu, Ian T. Foster, Yong Zhao 0009, Philip Little, Christopher Moretti, Amitabh Chaudhary, Douglas Thain |
HPDC | 5 |
| 2009 | Harnessing parallelism in multicore clusters with the all-pairs and wavefront abstractionsabstractBoth distributed systems and multicore computers are difficult programming environments. Although the expert programmer may be able to tune distributed and multicore computers to achieve high performance, the non-expert may struggle to achieve a program that even functions correctly. Christopher Moretti, Scott J. Emrich, Kenneth Judd, Douglas Thain |
HPDC | 2 |
| 2009 | Chirp: a practical global filesystem for cluster and Grid computing
Douglas Thain, Christopher Moretti, Jeffrey Hemmes |
J. Grid Comput. | 2 |
| 2008 | Using Small Abstractions to Program Large Distributed SystemsabstractDistributed systems such as clusters, clouds and grids remain a difficult platform for executing large data intensive workloads. Even sophisticated users struggle to shape complex workloads into the simple 'assembly language' of file transfer and job submission. To address this, problem, we advocate the use of abstractions, which are simple frameworks for expressing large structured problems. In this talk, we will discuss three examples of abstractions developed at the University of Notre Dame for scientific applications. In each case, we have been able to scale up workloads one to wto orders of magnitude larger than we previously feasible. Through each example, we will address some persistent obstacles in the field of distributed computing. Douglas Thain, Christopher Moretti, Hoang Bui, Nitesh V. Chawla, Patrick J. Flynn |
eScience | 2 |
| 2008 | Scaling up Classifiers to Cloud ComputersabstractAs the size of available datasets has grown from Megabytes to Gigabytes and now into Terabytes, machine learning algorithms and computing infrastructures have continuously evolved in an effort to keep pace. But at large scales, mining for useful patterns still presents challenges in terms of data management as well as computation. These issues can be addressed by dividing both data and computation to build ensembles of classifiers in a distributed fashion, but trade-offs in cost, performance, and accuracy must be considered when designing or selecting an appropriate architecture. In this paper, we present an abstraction for scalable data mining that allows us to explore these trade-offs. Data and computation are distributed to a computing cloud with minimal effort from the user, and multiple models for data management are available depending on the workload and system configuration. We demonstrate the performance and scalability characteristics of our ensembles using a wide variety of datasets and algorithms on a Condor-based pool with Chirp to handle the storage. Christopher Moretti, Karsten Steinhaeuser, Douglas Thain, Nitesh V. Chawla |
ICDM | 1 |
| 2008 | All-pairs: An abstraction for data-intensive cloud computingabstractAlthough modern parallel and distributed computing systems provide easy access to large amounts of computing power, it is not always easy for non-expert users to harness these large systems effectively. A large workload composed in what seems to be the obvious way by a naive user may accidentally abuse shared resources and achieve very poor performance. To address this problem, we propose that production systems should provide end users with high-level abstractions that allow for the easy expression and efficient execution of data intensive workloads. We present one example of an abstraction - all-pairs - that fits the needs of several data-intensive scientific applications. We demonstrate that an optimized all-pairs abstraction is both easier to use than the underlying system, and achieves performance orders of magnitude better than the obvious but naive approach, and twice as fast as a hand-optimized conventional approach. Christopher Moretti, Jared Bulosan, Douglas Thain, Patrick J. Flynn |
IPDPS | 1 |
| 2007 | Challenges in Executing Data Intensive Biometric Workloads on a Desktop GridabstractDesktop grids have traditionally focused on executing computation intensive workloads. Can they also be used to execute data-intensive workloads? To answer this question, we present a case study of a data intensive biometric application which is infeasible to process on a single machine. We evaluate the capacity of a desktop grid to store and deliver the data need to execute the workload, and compare several general techniques for data deployment. Selecting the most scalable technique, we execute and evaluate five large production workloads on a 350-CPU desktop grid. We observe that this technique is sensitive to many parameters, and propose that an ideal system should be responsible for choosing the proper decomposition of a workload. Christopher Moretti, Timothy C. Faltemier, Douglas Thain, Patrick J. Flynn |
IPDPS | 1 |