VLDB 2026 Research / reviewers in the wild / expert
Erik Saule
dblp:84/5849
· DBLP profile ↗
51ranked-venue papers
10as first author
11since 2021 · last 2024
0000-0003-1634-9234ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 25 · 6 first-author · 4 since 2021Human-computer interaction and ubiquitous computing · 14 · 2 first-author · 6 since 2021Databases, data management, data science and information retrieval · 11 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 5 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 since 2021Theory of computation · 2 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Comparing Inexact String Matching Methods for Large Scale Entity Matchingabstractthe Advisor was originally built with the purpose of helping users build a strong bibliography by extending the document set obtained at first-level search. To do this however, diverse datasets containing critical metadata for this project to work must be matched. Thus, inexact string matching is needed but for a long-time inexact string matching has had issues with both accuracy and runtime on large scale data. Thus, this project utilizes a two-phase method. Using this two-phase method has allowed the Advisor to be revived through gaining important metadata but how does it compare against other applications? This project compares the two-phase method that is proposed against popular applications with inexact string matching capabilities such as PostgreSQL, Elasticsearch, and MongoDB. Davis Spradling, Erik Saule |
IEEE Big Data | 2 |
| 2023 | Building Engaging Assignments for YOUR ClassabstractEngaging student in Computer Science courses has been linked to higher performance and retention in the major. Yet many of the assignments that we deploy in our courses tend to be fairly academic exercises that do not engage students particularly well. Erik Saule, Kalpathi R. Subramanian, Jamie Payton |
SIGCSE (2) | 1 |
| 2022 | Postmortem Computation of Pagerank on Temporal GraphsabstractTemporal graphs capture changes in relational data over time and have been of increasing interest to data analysts. Most research focuses on streaming algorithms that incrementally update an analysis to account for the changes in the graph. However, one can also be interested in understanding the nature of changes in the graph over time. In such a case, they perform a postmortem analysis on different points in time where all the data known in advance Erik Saule |
ICPP | 2 |
| 2022 | Coloring the Vertices of 9-pt and 27-pt Stencils with IntervalsabstractGraph coloring is commonly used to schedule computations on parallel systems. Given a good estimation of the computational requirement for each task, one can refine the model by adding a weight to each vertex. Instead of coloring each vertex with a single color, the problem is to color each vertex with an interval of colors. In this paper, we are interested in studying this problem for particular classes of graphs, namely stencil graphs. Stencil graphs appear naturally in the parallelisation of applications where the location of an object in a space affects the state of neighboring objects. Rectilinear decompositions of a space generate conflict graphs that are 9-pt stencils for 2D problems and 27-pt stencils for 3D problems. We show that the 5-pt stencil and 7-pt stencil relaxations of the problem can be solved in polynomial time. We prove that the decision problem on 27-pt stencil is NP-Complete. We discuss approximation algorithms with a ratio of 2 for the 9-pt stencil case, and 4 for the 27-pt stencil case. We identify two lower bounds for the problem that are used to design heuristics. We evaluate the effectiveness of several different algorithms experimentally on a set of real instances. Furthermore, these algorithms are integrated into a real application to demonstrate the soundness of the approach. Dante Durrman, Erik Saule |
IPDPS | 2 |
| 2022 | High School BRIDGES: Visualizations of Data, Data Structures, and MoreabstractHS BRIDGES (https://bridgesuncc.github.io/bridges-hs/) is a collection of programming projects, including "student scaffolds" and "teacher walkthroughs", that use UNC Charlotte's BRIDGES Java Libraries (https://bridgesuncc.github.io/) in order to enable students' creations of data structure- and real world data visualizations. Kathryn Perry, Cedric Sirianni, Owen Bechtel, Kalpathi R. Subramanian, Erik Saule |
SIGCSE (2) | 5 |
| 2022 | Improving the Structure and Content of Early CS Courses with Well Aligned, Engaging MaterialsabstractThis workshop will provide instructors in early CS courses with tools and strategies for designing and building high quality courses by structure and content, that are student centered, aligned with stated learning outcomes, and with access to engaging learning materials. Workshop participants will be introduced to two software toolkits, CS Materials and BRIDGES, towards achieving these goals. These tools permit searches for learning materials that meet specific learning outcomes, while at the same time provide access to engaging materials that demonstrate core CS relevance to real world problems and applications. Workshop participants will be exposed to strategies for designing courses, materials and tools that can engage today's students and meet their expectations. Although this workshop will be based on CS Materials and BRIDGES, the lessons learnt are independently beneficial to participants. Kalpathi R. Subramanian, Erik Saule, Jamie Payton, Matthew Mcquaigue |
SIGCSE (2) | 2 |
| 2022 | Keeping up with technology: Teaching parallel, distributed, and high-performance computing
Sushil K. Prasad, Sheikh K. Ghafoor, Martina Barnas, Felix Wolf 0001, Erik Saule, Noemi de La Rocque Rodriguez, Rizos Sakellariou |
J. Parallel Distributed Comput. | 5 |
| 2021 | Mapping Materials to Curriculum Standards for Design, Alignment, Audit, and SearchabstractComputing proficiency is an increasingly vital component of the modern workforce, and computer science programs are faced with the challenges of engaging and retaining students to meet the growing need in that sector. However, administrators and instructors often find themselves either reinventing the wheel or relying too heavily on intuition, despite the availability of national curriculum standards. To address these issues, we present CS Materials, an open-source resource targeted at computing educators for designing and analyzing courses for coverage of recommended guidelines, and alignment between the various components within a course, between sections of the same course, or course sequences within a program. The system works by facilitating mapping educational materials to national curriculum standards. A side effect of the system is that it centralizes the design of the courses and the materials used therein. The curriculum guidelines act as a lingua franca that allows examination of and comparison between materials and courses. More relevant to instructors, the system enables a more precise search for materials that match particular topics and learning outcomes, and dissemination of high quality materials and course designs. This paper discusses the system, and analyzes the costs and benefits of its features and usage. While adding courses and materials requires some overhead, having a centralized repository of courses and materials with a shared structure and vocabulary serves students, instructors, and administrators, by promoting a data-driven approach to rigor and alignment with national standards. Alec Goncharow, Matthew Mcquaigue, Erik Saule, Kalpathi R. Subramanian, Jamie Payton, Paula Goolkasian |
SIGCSE | 3 |
| 2021 | Some Bridges Span More than Water: Engaging High School Java Learners with Data Structure Visualizations and Real-World DataabstractMany high school mathematics teachers have stepped up to the charge of learning computer science and offering CS courses to their students. As CS grows in popularity, more students are completing AP CS A as sophomores or juniors, and looking for advanced opportunities while still in high school. Kathryn Perry, Kalpathi R. Subramanian, Erik Saule |
SIGCSE | 3 |
| 2021 | Using CS Materials, A System to Align your Courses with National StandardsabstractThis workshop provides instructors with a hands-on introduction to CS Materials (https://cs-materials.herokuapp.com/), a software infrastructure for designing and aligning a course to national curriculum guidelines, as well as to other courses in the curriculum. The workshop will detail the underlying principles behind CS Materials, namely, that classifying class materials against national curriculum guidelines enables better design and alignment of CS Courses, and permit accurate searches for materials that meet specific learning outcomes and/or topics. The CS Materials workshop will provide a hands-on experience to instructors to use the system to classify their own course content against the ACM IEEE CS 2013 guidelines and contribute to a shared public resource for CS educators. Workshop attendees will learn to input learning materials, perform topic coverage analysis, check alignment within their own course, as well as other courses in their curriculum, and search for new materials for use in their classes. Attendees should come with a laptop and have readied some class materials from a class they teach and want to share and/or analyze. The project provides stipends for instructor to enter, classify, and share one of their courses on CS Materials. Erik Saule, Alec Goncharow, Jamie Payton |
SIGCSE | 1 |
| 2021 | CS-Materials: A system for classifying and analyzing pedagogical materials to improve adoption of parallel and distributed computing topics in early CS courses
Alec Goncharow, Matthew Mcquaigue, Erik Saule, Kalpathi R. Subramanian, Paula Goolkasian, Jamie Payton |
J. Parallel Distributed Comput. | 3 |
| 2020 | An Engaging CS1 Curriculum Using BRIDGESabstractEarly programming courses such as CS1 are an important time to capture the interest of students while imparting critical technical knowledge. Yet many CS1 courses are being taught using toy assignments and activities that tend to make students uninterested or doubt the usefulness of the content. In this poster, we demonstrate an enriching experience for students by coupling interesting datasets with visual representations and interactive applications, without having to change the content of that course. Our approach utilizes extensions to BRIDGES, an API in use for sophomore level CS courses for the past 5 years. BRIDGES provides easy access to external datasets and helps build interactive applications. The assignments we present are all scaffolded in a way that can be directly integrated into most early programming courses to make routine topics compelling and exciting. Matthew Mcquaigue, Allie Beckman, David Burlinson, Luke Sloop, Alec Goncharow, Erik Saule, Kalpathi R. Subramanian, Jamie Payton |
SIGCSE | 6 |
| 2020 | Bringing Real-World Data, Interactive Games and Visualizations into Early CS CoursesabstractThis workshop provides instructors with a hands-on introduction to BRIDGES, a software infrastructure for programming assignments in early computer science courses, including introductory programming (CS1, CS2), data structures, and algorithm analysis. BRIDGES provides capabilities for creating more engaging programming assignments, including: (1) a simplified API for accessing real-world data sets, including from social networks; scientific, government, and civic organizations; and movie, music, and literature collections; (2) interesting visualizations of the data, (3) an easy to use API that supports creation of games that leverage real-world data, and, (4) algorithm benchmarking. Workshop attendees will engage in hands-on experience with BRIDGES with multiple datasets and will have the opportunity to discuss how BRIDGES can be used in their own courses. Kalpathi R. Subramanian, Erik Saule, Jamie Payton |
SIGCSE | 2 |
| 2019 | Building Simple Games With BRIDGESabstractMany newcomers to programming and computational thinking have been brought up on interactive, gamified learning environments. Introductory computer science courses at the university level need to dig deeper into these topics, but must do so with similarly engaging technologies and projects. To address this need, we have built a framework for a grid-based game API with event-based blocking and continuous non-blocking interfaces. The framework abstracts away much of the complexity of inputs and rendering and exposes a simple game grid similar to a 2D array indexed by rows and columns. As such, our project helps reinforce basic computing concepts (arrays, loops, OOP, recursion) with a customizable and engaging game interface. We have discussed the valuable influence of visual representations of student's data structures using BRIDGES in previous publications, and believe our game API can provide significance and intrigue for students in introductory courses and beyond. Our Bridges Games App website (http://bridges-games.herokuapp.com/) presents descriptions and instructions. David Burlinson, Erik Saule, Kalpathi R. Subramanian |
SIGCSE | 2 |
| 2019 | Bringing Real-World Data and Visualizations of Student-Implemented Data Structures into Sophomore CS Courses Using BRIDGESabstractThis workshop introduces participants to the concepts and use of BRIDGES, a software infrastructure for programming assignments in data structures and algorithms courses. BRIDGES provides two key capabilities, (1) easy to use interface to real world datasets spanning social networks, entertainment (movies on IMDB, song lyrics), scientific data (real-time USGIS Earthquake Data), civic issues (crime data), and literature (books); and (2) a visualization of the acquired data can be used in assignments by students to populate their implemented data structures, including the capability to bring out attributes of the dataset. The visualizations are displayed on the BRIDGES website and are easily shared (with family, friends, peers, etc) via a weblink. Workshop attendees will engage in hands-on experience with BRIDGES and multiple datasets and will have the opportunity to discuss how BRIDGES can be used in their own courses, as well as partner with the BRIDGES team. Kalpathi R. Subramanian, Jamie Payton, Erik Saule |
SIGCSE | 3 |
| 2019 | Special Issue Proposal for the Parallel Computing Journal: HeteroPar 2016 and HCW 2016 Workshops
Loris Marchal, Erik Saule, Oliver Sinnen |
Parallel Comput. | 2 |
| 2018 | Centrality of cancer-related genes in human biological pathways: A graph analysis perspective
Pourya Naderi Yeganeh, Erik Saule, M. Taghi Mostafavi |
BIBM | 2 |
| 2018 | Local Is Good: A Fast Citation Recommendation Approach
Haofeng Jia, Erik Saule |
ECIR | 2 |
| 2018 | Visualization, Assessment and Analytics in Data Structures Learning ModulesabstractIn recent years, interactive textbooks have gained prominence in an effort to overcome student reluctance to routinely read textbooks, complete assigned homeworks, and to better engage students to keep up with lecture content. Interactive textbooks are more structured, contain smaller amounts of textual material, and integrate media and assessment content. While these are an arguable improvement over traditional methods of teaching, issues of academic integrity and engagement remain. In this work we demonstrate preliminary work on building interactive teaching modules for data structures and algorithms courses with the following characteristics, (1) the modules are highly visual and interactive, (2) training and assessment are tightly integrated within the same module, with sufficient variability in the exercises to make it next to impossible to violate academic integrity, (3) a data logging and analytic system that provides instantaneous student feedback and assessment, and (4) an interactive visual analytic system for the instructor to see students/ performance at the individual, sub-group or class level, allowing timely intervention and support for selected students. Our modules are designed to work within the infrastructure of the OpenDSA system, which will promote rapid dissemination to an existing user base of CS educators. We demonstrate a prototype system using an example dataset. Matthew Mcquaigue, David Burlinson, Kalpathi R. Subramanian, Erik Saule, Jamie Payton |
SIGCSE | 4 |
| 2017 | An Analysis of Citation Recommender Systems: Beyond the ObviousabstractAs science advances, the academic community has published millions of research papers. Researchers devote time and effort to search relevant manuscripts when writing a paper or simply to keep up with current research. In this paper, we consider the problem of citation recommendation by extending a set of known-to-be-relevant references. Our analysis shows the degrees of cited papers in the subgraph induced by the citations of a paper, called projection graph, follow a power law distribution. Existing popular methods are only good at finding the long tail papers, the ones that are highly connected to others. In other words, the majority of cited papers are loosely connected in the projection graph but they are not going to be found by existing methods. To address this problem, we propose to combine author, venue and keyword information to interpret the citation behavior behind those loosely connected papers. Results show that different methods are finding cited papers with widely different properties. We suggest multiple recommended lists by different algorithms could satisfy various users for a real citation recommendation system. Haofeng Jia, Erik Saule |
ASONAM | 2 |
| 2017 | Parallel Space-Time Kernel Density EstimationabstractThe exponential growth of available data has increased the need for interactive exploratory analysis. Dataset can no longer be understood through manual crawling and simple statistics. In Geographical Information Systems (GIS), the dataset is often composed of events localized in space and time; and visualizing such a dataset involves building a map of where the events occurred.We focus in this paper on events that are localized among three dimensions (latitude, longitude, and time), and on computing the first step of the visualization pipeline, space-time kernel density estimation (STKDE), which is most computationally expensive. Starting from a gold standard implementation, we show how algorithm design and engineering, parallel decomposition, and scheduling can be applied to bring near real-time computing to space-time kernel density estimation. We validate our techniques on real world datasets extracted from infectious disease, social media, and ornithology. Erik Saule, Dinesh Panchananam, Alexander Hohl, Wenwu Tang, Eric M. Delmelle |
ICPP | 1 |
| 2017 | Greed Is Good: Parallel Algorithms for Bipartite-Graph Partial Coloring on Multicore ArchitecturesabstractIn parallel computing, a valid graph coloring yields a lock-free processing of the colored tasks, data points, etc., without expensive synchronization mechanisms. However, coloring is not free and the overhead can be significant. In particular, for the bipartite-graph partial coloring (BGPC) and distance-2 graph coloring (D2GC) problems, which have various use-cases within the scientific computing and numerical optimization domains, the coloring overhead can be in the order of minutes with a single thread for many real-life graphs.In this work, we propose parallel algorithms for bipartite-graph partial coloring on shared-memory architectures. Compared to the existing shared-memory BGPC algorithms, the proposed ones employ greedier and more optimistic techniques that yield a better parallel coloring performance. In particular, on 16 cores, the proposed algorithms are more than 4x faster than their counterparts in the ColPack library which is, to the best of our knowledge, the only publicly-available coloring library for multicore architectures. In addition to BGPC, the proposed techniques are employed to devise parallel distance-2 graph coloring algorithms and similar performance improvements have been observed. Finally, we propose two costless balancing heuristics for BGPC that can reduce the skewness and imbalance on the cardinality of color sets (almost) for free. The heuristics can also be used for the D2GC problem and in general, they will probably yield a better color-based parallelization performance especially on many-core architectures. Mustafa Kemal Tas, Kamer Kaya, Erik Saule |
ICPP | 3 |
| 2017 | Graph Manipulations for Fast Centrality ComputationabstractThe betweenness and closeness metrics are widely used metrics in many network analysis applications. Yet, they are expensive to compute. For that reason, making the betweenness and closeness centrality computations faster is an important and well-studied problem. In this work, we propose the framework BADIOS that manipulates the graph by compressing it and splitting into pieces so that the centrality computation can be handled independently for each piece. Experimental results show that the proposed techniques can be a great arsenal to reduce the centrality computation time for various types and sizes of networks. In particular, it reduces the betweenness centrality computation time of a 4.6 million edges graph from more than 5 days to less than 16 hours. For the same graph, the closeness computation time is decreased from more than 3 days to 6 hours (12.7x speedup). Ahmet Erdem Sariyüce, Kamer Kaya, Erik Saule, Ümit V. Çatalyürek |
ACM Trans. Knowl. Discov. Data | 3 |
| 2016 | Online Non-preemptive Scheduling to Optimize Max Stretch on a Single Machine
Pierre-François Dutot, Erik Saule, Abhinav Srivastav, Denis Trystram |
COCOON | 2 |
| 2015 | Regularizing graph centrality computations
Ahmet Erdem Sariyüce, Erik Saule, Kamer Kaya, Ümit V. Çatalyürek |
J. Parallel Distributed Comput. | 2 |
| 2015 | Incremental closeness centrality in distributed memory
Ahmet Erdem Sariyüce, Erik Saule, Kamer Kaya, Ümit V. Çatalyürek |
Parallel Comput. | 2 |
| 2014 | Acceleration of derivative calculations with application to radial basis function: finite-differences on the intel mic architectureabstractIn this paper, we develop an efficient scheme for the cal- culation of derivatives within the context of Radial Ba- sis Function Finite-Difference (RBF-FD). RBF methods express functions as a linear combination of spherically symmetric basis functions on an arbitrary set of nodes. The Finite-Difference component expresses this combi- nation over a local set of nodes neighboring the point where the derivative is sought. The derivative at all points takes the form of a sparse matrix/vector multiplication (SpMV). In this paper, we consider the case of local stencils with a fixed number of nodes at each point and encode the sparse matrix in ELLPACK format. We increase the number of operations relative to memory bandwidth by interleaving the calculation of four derivatives of four different functions, or 16 different derivatives. We demonstrate a novel implementation on the Intel MIC archi- tecture, taking into account its advanced swizzling and channel interchange features. We present benchmarks on a real data set that show an almost sevenfold in- crease in speed compared to efficient implementations of a single derivative, reaching a performance of almost 140 Gflop/s in single precision. We explain the results through consideration of operation count versus memory bandwidth. Gordon Erlebacher, Erik Saule, Natasha Flyer, Evan F. Bollig |
ICS | 2 |
| 2014 | Diversifying Citation RecommendationsabstractLiterature search is one of the most important steps of academic research. With more than 100,000 papers published each year just in computer science, performing a complete literature search becomes a Herculean task. Some of the existing approaches and tools for literature search cannot compete with the characteristics of today’s literature, and they suffer from ambiguity and homonymy. Techniques based on citation information are more robust to the mentioned issues. Thus, we recently built a Web service called the advisor, which provides personalized recommendations to researchers based on their papers of interest. Since most recommendation methods may return redundant results, diversifying the results of the search process is necessary to increase the amount of information that one can reach via an automated search. This article targets the problem of result diversification in citation-based bibliographic search, assuming that the citation graph itself is the only information available and no categories or intents are known. The contribution of this work is threefold. We survey various random walk--based diversification methods and enhance them with the direction awareness property to allow users to reach either old, foundational (possibly well-cited and well-known) research papers or recent (most likely less-known) ones. Next, we propose a set of novel algorithms based on vertex selection and query refinement. A set of experiments with various evaluation criteria shows that the proposed γ-RLM algorithm performs better than the existing approaches and is suitable for real-time bibliographic search in practice. Onur Küçüktunç, Erik Saule, Kamer Kaya, Ümit V. Çatalyürek |
ACM Trans. Intell. Syst. Technol. | 2 |
| 2013 | Towards a personalized, scalable, and exploratory academic recommendation serviceabstractLiterature search is an integral part of the academic research. Academic recommendation services have been developed to help researchers with their literature search, many of which only provide a text-based search functionality. Such services are suitable for a first-level bibliographic search; however, they lack the benefits of today's recommendation engines. In this paper, we identify three important properties that an academic recommendation service could provide for better literature search: personalization, scalability, and exploratory search. With these objectives in mind, we present a web service called theadvisor which helps the users build a strong bibliography by extending the document set obtained after a first-level search. Along with an efficient and personalized recommendation algorithm, the service also features result diversification, relevance feedback, visualization for exploratory search. We explain the design criteria and rationale we employed to make the theadvisor a useful and scalable web service with a thorough evaluation. Onur Küçüktunç, Erik Saule, Kamer Kaya, Ümit V. Çatalyürek |
ASONAM | 2 |
| 2013 | Incremental algorithms for closeness centralityabstractCentrality metrics have shown to be highly correlated with the importance and loads of the nodes within the network traffic. In this work, we provide fast incremental algorithms for closeness centrality computation. Our algorithms efficiently compute the closeness centrality values upon changes in network topology, i.e., edge insertions and deletions. We show that the proposed techniques are efficient on many real-life networks, especially on small-world networks, which have a small diameter and spike-shaped shortest distance distribution. We experimentally validate the efficiency of our algorithms on large-scale networks and show that they can update the closeness centrality values of 1.2 million authors in the temporal DBLP-coauthorship network 460 times faster than it would take to recompute them from scratch. Ahmet Erdem Sariyüce, Kamer Kaya, Erik Saule, Ümit V. Çatalyürek |
IEEE BigData | 3 |
| 2013 | STREAMER: A distributed framework for incremental closeness centrality computationabstractNetworks are commonly used to model the traffic patterns, social interactions, or web pages. The nodes in a network do not possess the same characteristics: some nodes are naturally more connected and some nodes can be more important. Closeness centrality (CC) is a global metric that quantifies how important is a given node in the network. When the network is dynamic and keeps changing, the relative importance of the nodes also changes. The best known algorithm to compute the CC scores makes it impractical to recompute them from scratch after each modification. In this paper, we propose Streamer, a distributed memory framework for incrementally maintaining the closeness centrality scores of a network upon changes. It leverages pipelined and replicated parallelism and takes NUMA effects into account. It speeds up the maintenance of the CC of a real graph with 916K vertices and 4.3M edges by a factor of 497 using a 64 nodes cluster. Ahmet Erdem Sariyüce, Erik Saule, Kamer Kaya, Ümit V. Çatalyürek |
CLUSTER | 2 |
| 2013 | Exploring the future of out-of-core computing with compute-local non-volatile memoryabstractDrawing parallels to the rise of general purpose graphical processing units (GPGPUs) as accelerators for specific high-performance computing (HPC) workloads, there is a rise in the use of non-volatile memory (NVM) as accelerators for I/O-intensive scientific applications. However, existing works have explored use of NVM within dedicated I/O nodes, which are distant from the compute nodes that actually need such acceleration. As NVM bandwidth begins to out-pace point-to-point network capacity, we argue for the need to break from the archetype of completely separated storage. Myoungsoo Jung, Ellis Herbert Wilson, Wonil Choi, John Shalf, Hasan Metin Aktulga, Chao Yang 0001, Erik Saule, Ümit V. Çatalyürek, Mahmut T. Kandemir |
SC | 7 |
| 2013 | Shattering and Compressing Networks for Betweenness CentralityabstractThe betweenness metric has always been intriguing and used in many analyses.Yet, it is one of the most computationally expensive kernels in graph mining.For that reason, making betweenness centrality computations faster is an important and well-studied problem.In this work, we propose the framework, BADIOS, which compresses a network and shatters it into pieces so that the centrality computation can be handled independently for each piece.Although BADIOS is designed and tuned for betweenness centrality, it can easily be adapted for other centrality metrics.Experimental results show that the proposed techniques can be a great arsenal to reduce the centrality computation time for various types and sizes of networks.In particular, it reduces the computation time of a 4.6 million edges graph from more than 5 days to less than 16 hours. Ümit V. Çatalyürek, Kamer Kaya, Ahmet Erdem Sariyüce, Erik Saule |
SDM | 4 |
| 2013 | Diversified recommendation on graphs: pitfalls, measures, and algorithmsabstractResult diversification has gained a lot of attention as a way to answer ambiguous queries and to tackle the redundancy problem in the results. In the last decade, diversification has been applied on or integrated into the process of PageRank- or eigenvector-based methods that run on various graphs, including social networks, collaboration networks in academia, web and product co-purchasing graphs. For these applications, the diversification problem is usually addressed as a bicriteria objective optimization problem of relevance and diversity. However, such an approach is questionable since a query-oblivious diversification algorithm that recommends most of its results without even considering the query may perform the best on these commonly used measures. In this paper, we show the deficiencies of popular evaluation techniques of diversification methods, and investigate multiple relevance and diversity measures to understand whether they have any correlations. Next, we propose a novel measure called expanded relevance which combines both relevance and diversity into a single function in order to measure the coverage of the relevant part of the graph. We also present a new greedy diversification algorithm called BestCoverage, which optimizes the expanded relevance of the result set with (1-1/e)-approximation. With a rigorous experimentation on graphs from various applications, we show that the proposed method is efficient and effective for many use cases. Onur Küçüktunç, Erik Saule, Kamer Kaya, Ümit V. Çatalyürek |
WWW | 2 |
| 2012 | Fast Recommendation on Bibliographic NetworksabstractGraphs and matrices are widely used in algorithms for social network analyses. Since the number of interactions is much less than the possible number of interactions, the graphs and matrices used in the analyses are usually sparse. In this paper, we propose an efficient implementation of a sparse-matrix computation which arises in our publicly available citation recommendation service called the advisor. The recommendation algorithm uses a sparse matrix generated from the citation graph. We observed that the nonzero pattern of this matrix is highly irregular and the computation suffers from high number of cache misses. We propose techniques for storing the matrix in memory efficiently and reducing the number of cache misses. Experimental results show that our techniques are highly efficient on reducing the query processing time which is highly crucial for a web service. Onur Küçüktunç, Kamer Kaya, Erik Saule, Ümit V. Çatalyürek |
ASONAM | 3 |
| 2012 | An Out-of-Core Eigensolver on SSD-equipped ClustersabstractObtaining highly accurate predictions on properties of light atomic nuclei using the Configuration Interaction (CI)approach requires computing few extremal eigenpairs of a large many-body nuclear Hamiltonian matrix, Ĥ. A forefront challenge in CI calculations is the massive size of Ĥ and its eigenvectors. The emergence of clusters equipped with non-volatile NAND-flash memory based solid state drives (SSD) presents unique opportunities. In this paper, we present the implementation details of an out-of-core eigensolver using a novel distributed out-of-core linear algebra framework, called DOoC+LAF. The framework provides an easy-to-use high-level application interface for linear algebra operations while providing efficient execution by orchestrating pipelined execution of computation, communication and I/O. We demonstrate the effectiveness of our out-of-core eigensolver implemented using DOoC+LAF by reporting performance results on large-scale eigenvalue problems arising in nuclear structure calculations. Zheng Zhou 0003, Erik Saule, Hasan Metin Aktulga, Chao Yang 0001, Esmond G. Ng, Pieter Maris, James P. Vary, Ümit V. Çatalyürek |
CLUSTER | 2 |
| 2012 | Optimizing performance and reliability on heterogeneous parallel systems: Approximation algorithms and heuristics
Emmanuel Jeannot, Erik Saule, Denis Trystram |
J. Parallel Distributed Comput. | 2 |
| 2012 | Optimizing the stretch of independent tasks on a cluster: From sequential tasks to moldable tasks
Erik Saule, Doruk Bozdag, Ümit V. Çatalyürek |
J. Parallel Distributed Comput. | 1 |
| 2012 | Load-balancing spatially located computations using rectangular partitions
Erik Saule, Erdeniz Ö. Bas, Ümit V. Çatalyürek |
J. Parallel Distributed Comput. | 1 |
| 2012 | Improving performance of adaptive component-based dataflow middleware
Timothy D. R. Hartley, Erik Saule, Ümit V. Çatalyürek |
Parallel Comput. | 2 |
| 2011 | Improving graph coloring on distributed-memory parallel computersabstractGraph coloring is a combinatorial optimization problem that classically appears in distributed computing to identify the sets of tasks that can be safely performed in parallel. Despite many existing efficient sequential algorithms being known for this NP-Complete problem, distributed variants are challenging. Building on an existing distributed-memory graph coloring framework, we investigate two techniques in this paper. First, we investigate the application of two different vertex-visit orderings, namely Largest First and Smallest Last, in a distributed context and show that they can help to significantly decrease the number of colors, on small-to medium-scale parallel architectures. Second, we investigate the use of a distributed post-processing operation, called recoloring, which further drastically improves the number of colors while not increasing the runtime more than twofold on large graphs. We also investigate the use of multicore architectures for distributed graph coloring algorithms. Ahmet Erdem Sariyüce, Erik Saule, Ümit V. Çatalyürek |
HiPC | 2 |
| 2011 | Partitioning Spatially Located Computations Using RectanglesabstractThe ideal distribution of spatially located heterogeneous workloads is an important problem to address in parallel scientific computing. We investigate the problem of partitioning such workloads (represented as a matrix of positive integers) into rectangles, such that the load of the most loaded rectangle (processor) is minimized. Since finding the optimal arbitrary rectangle-based partition is an NP-hard problem, we investigate particular classes of solutions, namely, rectilinear partitions, jagged partitions and hierarchical partitions. We present a new class of solutions called m-way jagged partitions, propose new optimal algorithms for m-way jagged partitions and hierarchical partitions, propose new heuristic algorithms, and provide worst case performance analyses for some existing and new heuristics. Moreover, the algorithms are tested in simulation on a wide set of instances. Results show that two of the algorithms we introduce lead to a much better load balance than the state-of-the-art algorithms. Erik Saule, Erdeniz Ö. Bas, Ümit V. Çatalyürek |
IPDPS | 1 |
| 2010 | Automatic dataflow application tuning for heterogeneous systemsabstractDue to the increasing prevalence of multicore microprocessors and accelerator technologies in modern supercomputer design, new techniques for designing scientific applications are needed, in order to efficiently leverage all of the power inherent in these systems. The dataflow programming paradigm is well-suited to application design for distributed and heterogeneous systems than other techniques. Traditionally in dataflow middleware, application data domains are statically partitioned and distributed among the processors using a demand-driven algorithm. Unfortunately, this task scheduling technique can cause severe load imbalances in heterogeneous environments. Furthermore, in the presence of different types of processors, the optimum datasize can be different for each processor type. To solve the load imbalance problem and to leverage the optimum datasize dynamicity in a dataflow framework, we present an algorithm which automatically partitions the application workspace. By putting this partitioning into the purview of the dataflow runtime system, we can adaptively change the size of databuffers and correctly balance the load. Experiments with four applications show that our technique allows developers to skip the tedious and error-prone step of manually tuning the data granularity. Our technique is always competitive with the best-known data partitioning for these experiments, and can beat it under certain constraints. Timothy D. R. Hartley, Erik Saule, Ümit V. Çatalyürek |
HiPC | 2 |
| 2010 | A Moldable Online Scheduling Algorithm and Its Application to Parallel Short Sequence Mapping
Erik Saule, Doruk Bozdag, Ümit V. Çatalyürek |
JSSPP | 1 |
| 2009 | PaSTeL: Parallel Runtime and Algorithms for Small DatasetsabstractIn this paper, we put forward PaSTeL, an engine dedicated to parallel algorithms. PaSTeL offers both a programming model, to build parallel algorithms and an execution model based on work-stealing. Special care has been taken on using optimized thread activation and synchronization mechanisms. In order to illustrate the use of PaSTeL a subset of the STL's algorithms was implemented, which were also used on performance experiments. PaSTeL's performance is evaluated on a laptop computer using two cores, but also on a 16 cores platform. PaSTeL shows better performance than other implementations of the STL, especially on small datasets. Brice Videau, Erik Saule, Jean-François Méhaut |
CISIS | 2 |
| 2009 | Multi-users scheduling in parallel systemsabstractWe are interested in this paper to study scheduling problems in systems where many users compete to perform their respective jobs on shared parallel resources. Each user has specific needs or wishes for computing his/her jobs expressed as a function to optimize (among maximum completion time, sum of completion times and sum of weighted completion times). Such problems have been mainly studied through game theory. In this work, we focus on solving the problem by optimizing simultaneously each user's objective function independently using classical combinatorial optimization techniques. Some results have already been proposed for two users on a single computing resource. However, no generic combinatorial method is known for many objectives. The analysis proposed in this paper concerns an arbitrarily fixed number of users and is not restricted to a single resource. We first derive inapproximability bounds; then we analyze several greedy heuristics whose approximation ratios are close to these bounds. However, they remain high since they are linear in the number of users. We provide a deeper analysis which shows that a slightly modified version of the algorithm is a constant approximation of a Pareto-optimal solution. Erik Saule, Denis Trystram |
IPDPS | 1 |
| 2009 | Analyzing scheduling with transient failures
Erik Saule, Denis Trystram |
Inf. Process. Lett. | 1 |
| 2009 | Reliability versus performance for critical applications
Alain Girault, Erik Saule, Denis Trystram |
J. Parallel Distributed Comput. | 2 |
| 2008 | Bi-objective Approximation Scheme for Makespan and Reliability Optimization on Uniform Parallel Machines
Emmanuel Jeannot, Erik Saule, Denis Trystram |
Euro-Par | 2 |
| 2008 | Scheduling with storage constraintsabstractCumulative memory occupation is a quite intuitive but not so studied constraint in scheduling. The interest in such a constraint is present in multi-System-on-Chip, embedded systems for storing instruction code, or in scientific computation for storing results. Memory occupation seen as a constraint is impossible to solve with approximation algorithms. We believe that transforming the constraint into a second objective to optimize helps to deal with such constraints. The problem addressed in this paper is to schedule tasks on identical processors in order to minimize both maximum completion time and maximum cumulative memory occupation. For independent tasks, a family of algorithms with good approximation ratios based on a PTAS is given. Several approximation ratios are proved to be impossible to achieve with any schedule. The precedence constrained case is then studied and a family of performance guaranteed algorithms based on List Scheduling is proposed. Finally, optimizing the mean completion time as a third objective is also studied and a tri-objective algorithm is given. Erik Saule, Pierre-François Dutot, Grégory Mounié |
IPDPS | 1 |
| 2007 | Bi-objective scheduling algorithms for optimizing makespan and reliability on heterogeneous systemsabstractWe tackle the problem of scheduling task graphs onto a heterogeneous set of machines, where each processor has a probability of failure governed by an exponential law. The goal is to design algorithms that optimize both makespan and reliability. First, we provide an optimal scheduling algorithm for independent unitary tasks where the objective is to maximize the reliability subject to makespan minimization. For the bi-criteria case, we provide an algorithm that approximates the Pareto-curve. Next, for independent non-unitary tasks, we show that the product {failure rate}x {unitary instruction execution time} is crucial to distinguish processors in this context. Based on these results we are able to let the user choose a trade-off between reliability maximization and makespan minimization. For general task graphs we provide a method for converting scheduling heuristics on heterogeneous cluster into heuristics that take reliability into account. Here again, we show how we can help the user to select a trade-off between makespan and reliability. Jack J. Dongarra, Emmanuel Jeannot, Erik Saule, Zhiao Shi |
SPAA | 3 |