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.
? Tutorial for this page

Christopher Moretti

dblp:18/5229 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
High-performance computing
data-intensive computing
0.222010
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.222012
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.112012
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.112010
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.112009
The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009
Cloud and datacenter computing › resource provisioning
dynamic resource provisioning
0.112009
The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009
Parallel and multicore computing › parallel scheduling
locality-aware scheduling
0.112009
The quest for scalable support of data-intensive workloads in distributed systems · HPDC 2009
Parallel and multicore computing
parallel programming models
0.112009
Harnessing parallelism in multicore clusters with the all-pairs and wavefront abstractions · HPDC 2009
Cloud and datacenter computing
resource management
0.112009
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.112008
Scaling up Classifiers to Cloud Computers · ICDM 2008
Data mining › predictive modeling › classification
ensemble learning
0.112008
Scaling up Classifiers to Cloud Computers · ICDM 2008
Data mining › big data analytics
large-scale data mining
0.112008
Scaling up Classifiers to Cloud Computers · ICDM 2008
High-performance computing
cluster computing
0.012009
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.012009
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.012008
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
YearPublicationVenuePosition
2017 Nailing the TA Interview: Using a Rubric to Hire Teaching Assistants
abstract
Where 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
ITiCSE3
2017 Teaching CS to CS Teachers: Addressing the Need for Advanced Content in K-12 Professional Development
abstract
Two-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
SIGCSE2
2012 A Framework for Scalable Genome Assembly on Clusters, Clouds, and Grids
abstract
Bioinformatics 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 Grids
abstract
Today, 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 systems
abstract
Data-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
HPDC5
2009 Harnessing parallelism in multicore clusters with the all-pairs and wavefront abstractions
abstract
Both 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
HPDC2
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 Systems
abstract
Distributed 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
eScience2
2008 Scaling up Classifiers to Cloud Computers
abstract
As 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
ICDM1
2008 All-pairs: An abstraction for data-intensive cloud computing
abstract
Although 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
IPDPS1
2007 Challenges in Executing Data Intensive Biometric Workloads on a Desktop Grid
abstract
Desktop 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
IPDPS1