VLDB 2026 Research / reviewers in the wild / expert
Angela C. Sodan
dblp:s/AngelaCSodan
· DBLP profile ↗
21ranked-venue papers
12as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 7 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorTheory of computation · 1 · 1 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 36% Cloud and datacenter computing · 18% Embedded and real-time systems · 18% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel scheduling
coscheduling |
0.1 | 1 | 2006 | LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUs · IEEE Trans. Parallel Distributed Syst. 2006 |
Cloud and datacenter computing
job scheduling |
0.1 | 1 | 2006 | LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUs · IEEE Trans. Parallel Distributed Syst. 2006 |
Embedded and real-time systems › real-time scheduling
multi-resource scheduling |
0.1 | 1 | 2006 | LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUs · IEEE Trans. Parallel Distributed Syst. 2006 |
Parallel and multicore computing › parallel scheduling
resource-aware scheduling |
0.1 | 1 | 2006 | LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUs · IEEE Trans. Parallel Distributed Syst. 2006 |
High-performance computing
distributed memory systems |
0.0 | 1 | 2000 | PowerMANNA: A Parallel Architecture Based on the PowerPC MPC620 · HPCA 2000 |
High-performance computing
low-latency networking |
0.0 | 1 | 2000 | PowerMANNA: A Parallel Architecture Based on the PowerPC MPC620 · HPCA 2000 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 1997 | Experiences with Non-numeric Applications on Multithreaded Architectures · PPoPP 1997 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 2000 | PowerMANNA: A Parallel Architecture Based on the PowerPC MPC620 · HPCA 2000 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1lookahead matchmaking · 0.1prototype evaluation · 0.0performance measurement · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | ADEPT scalability predictor in support of adaptive resource allocationabstractAdaptive resource allocation with different numbers of machine nodes provides more flexibility and significantly better potential performance for local job and grid scheduling. With the emergence of parallel computing in every-day life on multi-core systems, such schedulers will likely increase in practical relevance. A major reason why adaptive schedulers are not yet practically used is lacking knowledge of the scalability curves of the applications. Existing white-box approaches for scalability prediction are too expensive to apply them routinely. We present ADEPT, a speedup and runtime prediction tool, which is inexpensive and easy-to-use. ADEPT employs a black-box model and can be practically applied at large scale without user or administrator involvement. ADEPT requires neither program analysis and measurements nor user guesses but makes highly accurate predictions with only few observations of application runtime over different numbers of nodes/cores. ADEPT performs efficient model fitting by introducing an envelope-derivation technique to constrain the search. Additionally, ADEPT is capable of handling deviations from the underlying model by detection and automatic correction of anomalies via a fluctuation metric and by considering specific scalability patterns via multi-phase modeling. ADEPT also performs reliability judgment with potential proposal for placement of additional observations. Using MPI and OpenMP implementations of the NAS benchmarks and seven real applications, we demonstrate the effectiveness and high prediction accuracy of ADEPT for both speedup and runtime prediction, including interpolative and extrapolative cases, and show the capability of ADEPT to successfully handle special cases. Arash Deshmeh, Jacob Machina, Angela C. Sodan |
IPDPS | 3 |
| 2009 | Predicting cache needs and cache sensitivity for applications in cloud computing on CMP servers with configurable cachesabstractQoS criteria in cloud computing require guarantees about application runtimes, even if CMP servers are shared among multiple parallel or serial applications. Performance of computation-intensive application depends significantly on memory performance and especially cache performance. Recent trends are toward configurable caches that can dynamically partition the cache among cores. Then, proper cache partitioning should consider the applications' different cache needs and their sensitivity towards insufficient cache space. We present a simple, yet effective and therefore practically feasible black-box model that describes application performance in dependence on allocated cache size and only needs three descriptive parameters. Learning these parameters can therefore be done with very few sample points. We demonstrate with the SPEC benchmarks that the model adequately describes application behavior and that curve fitting can accomplish very high accuracy, with mean relative error of 2.8% and maximum relative error of 17%. Jacob Machina, Angela C. Sodan |
IPDPS | 2 |
| 2009 | Adaptive Scheduling for QoS Virtual Machines under Different Resource Allocation - Performance Effects and Predictability
Angela C. Sodan |
JSSPP | 1 |
| 2009 | Job Scheduling with Lookahead Group Matchmaking for Time/Space Sharing on Multi-core Parallel Machines
Xijie Zeng, Angela C. Sodan |
JSSPP | 2 |
| 2008 | Autonomic Share Allocation and Bounded Prediction of Response Times in Parallel Job Scheduling for GridsabstractGrid schedulers which need to decide on which sites the jobs are best allocated require controlled and predictable service. Fair-share scheduling has become widely used but lacks a formal model and depends on the current machine load. Existing approaches for response-time prediction still show significant prediction errors, mostly due to problems in dynamic arrival of jobs with potentially higher priority and hard-to-anticipate packing and backfilling effects. Thus, we propose a different job scheduler (Scojo-PECT) which provides a more suitable framework for predictability and service guarantees by employing preemption with coarse-grain time sharing. We formalize the approach via a queuing model to determine the resource shares necessary to meet target service levels. As further extension, Scojo-PECT can adapt resource shares within certain limits to variations in machine load, while maintaining predictability and service guarantees. We demonstrate the feasibility of service control, the tightness of the 95% prediction intervals (0-30% from average), and the high predictability obtained. Angela C. Sodan |
NCA | 1 |
| 2008 | Time and space adaptation for computational grids with the ATOP-Grid middleware
Angela C. Sodan, Garima Gupta, Lun Liu 0001, Benjamin J. Lafreniere |
Future Gener. Comput. Syst. | 1 |
| 2007 | Coarse-Grain Time Slicing with Resource-Share Control in Parallel-Job Scheduling
Bryan Esbaugh, Angela C. Sodan |
HPCC | 2 |
| 2006 | Gang Scheduling and Adaptive Resource Allocation to Mitigate Advance Reservation ImpactabstractSimultaneous parallel computational grid jobs require reservation by the local job schedulers to ensure allocation of matching time slots at the different sites involved. However, reservations create road blocks in the local schedule, leading to only a small percentage of reservations being tolerable. A large number of reservations typically has adverse effects on local response times and machine utilization. We have extended our SCOJO scheduler to enable advance reservations. SCOJO can perform space sharing or gang scheduling and can run as either adaptive or traditional non-adaptive variant. We show that gang scheduling is more flexible than space sharing in regards to tolerating reservations. We also show that, for space sharing and a low multiprogramming level, the adaptive variants can tolerate reservations better than the non-adaptive variants. Angela C. Sodan, Chintan Doshi, Lawrence Barsanti, Darren Taylor |
CCGRID | 1 |
| 2006 | Adaptive Job Scheduling Via Predictive Job Resource Allocation
Lawrence Barsanti, Angela C. Sodan |
JSSPP | 2 |
| 2006 | LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUsabstractJob scheduling typically focuses on the CPU with little work existing to include I/O or memory. Time-shared execution provides the chance to hide I/O and long-communication latencies though potentially creating a memory conflict. Hyperthreaded CPUs support coscheduling without any context switches and provide additional options for CPU-internal resource sharing. We present an approach that includes all possible resources into the schedule optimization and improves utilization by coscheduling two jobs if feasible. Our LOMARC approach partially reorders the queue by lookahead to increase the potential to find good matches. In simulations based on the workload model of Lublin and Feitelson, we have obtained improvements between 30 percent and 50 percent in both response times and relative bounded response times on hyperthreaded CPUs (i.e., cut times to two third or to half) Angela C. Sodan, Lei Lan |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2005 | Dynamic Multi-Resource Monitoring for Predictive Job Scheduling with ScoProabstractModern job schedulers move towards applying dynamic approaches like time sharing or adaptive resource allocation to accommodate grid jobs or to better utilize local resources. Also, the resources may be heterogeneous and a proper distribution of the application's workload be hard to estimate. Our ScoPro monitoring tool permits to obtain and to store resource-related behavior information for parallel applications. This information is used to create an application signature for predictive use in future runs and to dynamically check competition under time-shared execution and imbalances of workload on heterogeneous resources. ScoPro is applicable to production runs on standard clusters. As main innovative contributions ScoPro can be triggered by job-scheduling events, can monitor several coscheduled jobs concurrently for accurate prediction of slowdowns, and performs realtime short-period measurements with low intrusion during the monitoring, while avoiding any intrusion overhead for the non-monitored part of the job execution Angela C. Sodan, Lun Liu 0001 |
CLUSTER | 1 |
| 2005 | ScoPred-Scalable User-Directed Performance Prediction Using Complexity Modeling and Historical Data
Benjamin J. Lafreniere, Angela C. Sodan |
JSSPP | 2 |
| 2005 | Loosely coordinated coscheduling in the context of other approaches for dynamic job scheduling: a surveyabstractLoosely coordinated (implicit/dynamic) coscheduling is a time-sharing approach that originates from network of workstations environments of mixed parallel/serial workloads and limitedsoftware support. It is meant to be an easy-to-implement and scalable approach. Considering that the percentage of clusters in parallel computing is increasing and easily portable software is needed, loosely coordinated coscheduling becomes an attractive approach for dedicated machines. Loose coordination offers attractive features as a dynamic approach. Static approaches for local job scheduling assign resources exclusively and non-preemptively. Such approaches still remain beyond the desirable resource utilization and average response times. Conversely, approaches for dynamic scheduling of jobs can preempt resources and/or adapt their allocation. They typically provide better resource utilization and response times. Existing dynamic approaches are full preemption with checkpointing, dynamic adaptation of node/CPU allocation, and time sharing via gang or loosely coordinated coscheduling. This survey presents and compares the different approaches, while particularly focusing on the less well-explored loosely coordinated time sharing. The discussion particularly focuses on the implementation problems, in terms of modification of standard operating systems, the runtime system and the communication libraries. Copyright © 2005 John Wiley & Sons, Ltd. Angela C. Sodan |
Concurr. Comput. Pract. Exp. | 1 |
| 2004 | LOMARC - Lookahead Matchmaking for Multi-resource CoschedulingabstractJob scheduling typically focuses on the CPU with little work existing to include I/O or memory. Time-shared execution provides the chance to hide I/O and long-communication latencies though potentially creating a memory conflict. We consider two different cases: standard local CPU scheduling and coscheduling on hyperthreaded CPUs. The latter supports coscheduling without any context switches and provides additional options for CPU-internal resource sharing. We present an approach that includes all possible resources into the schedule optimization and improves utilization by coscheduling two jobs if feasible. Our LOMARC approach partially reorders the queue by lookahead to increase the potential to find good matches. In simulations based on the workload model of [12], we have obtained improvements of about 50% in both response times and relative bounded response times on hyperthreaded CPUs (i.e. cut times by half) and of about 25% on standard CPUs for our LOMARC scheduling approach. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Angela C. Sodan, Lei Lan |
JSSPP | 1 |
| 2002 | Applications on a multithreaded architecture: A case study with EARTH-MANNA
Angela C. Sodan |
Parallel Comput. | 1 |
| 2001 | Fuzzy configuration of matching runtime implementation strategies
Angela C. Sodan, Vicenç Torra |
Soft Comput. | 1 |
| 2000 | PowerMANNA: A Parallel Architecture Based on the PowerPC MPC620abstractThe paper presents PowerMANNA, a distributed-memory parallel computer system based on the 64-Bit PowerPC processor MPC620. The PowerMANNA node architecture supports all the sophisticated features of the MPC620 and incorporates important architectural concepts that allow us to exploit the performance of modern superscale microprocessor in the context of massively parallel supercomputing. The two-way processor nodes of PowerMANNA are embedded in a powerful communication system supporting low-latency communication and maximum connectivity. Processing and communication performance of an eight-node prototype are shown and compared with shared-memory machines and clusters. In the course of the presentation, experience gained with the PowerPC MP620 processor is discussed. Peter M. Behr, S. Pletner, Angela C. Sodan |
HPCA | 3 |
| 1999 | A multi-stage system in compilation environments
Vicenç Torra, Angela C. Sodan |
Fuzzy Sets Syst. | 2 |
| 1997 | Experiences with Non-numeric Applications on Multithreaded ArchitecturesabstractS.124-135 Angela C. Sodan, Guang R. Gao, Olivier Maquelin, Jens-Uwe Schultz, Xinmin Tian |
PPoPP | 1 |
| 1996 | Quantitive studies of data-locality sensitivity on the EARTH multithreaded architecture: preliminary resultsabstractMultithreading has been promoted as an effective mechanism to hide inter-processor communications and remote data access latencies by quickly switching among a set of ready threads. In this paper, we show that multitreading provides an immunity to the performance variations due to changes in data distributions in a distributed-memory multiprocessor. First, toe propose two performance metrics to quantify the sensitivity of performance to data-locality. Second, we perform a quantitative comparison of data-locality sensitivity with both single-threaded and multithreaded computations. These experiments are performed on a 20-node EARTH-MANNA system. Our results show that not only does a multithreaded computation yields higher performance than the single-threaded version, but also that its performance is more robust (less affected) by variations in data-locality. Xinmin Tian, Shashank S. Nemawarkar, Guang R. Gao, Herbert H. J. Hum, Olivier Maquelin, Angela C. Sodan, Kevin B. Theobald |
HiPC | 6 |
| 1996 | A Semi-Automatic Multiple-Strategy Approach To Mapping Tree-Structured Symbolic Processing Programs
Angela C. Sodan |
J. Symb. Comput. | 1 |