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.

Angela C. Sodan

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel scheduling
coscheduling
0.112006
LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUs · IEEE Trans. Parallel Distributed Syst. 2006
Cloud and datacenter computing
job scheduling
0.112006
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.112006
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.112006
LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUs · IEEE Trans. Parallel Distributed Syst. 2006
High-performance computing
distributed memory systems
0.012000
PowerMANNA: A Parallel Architecture Based on the PowerPC MPC620 · HPCA 2000
High-performance computing
low-latency networking
0.012000
PowerMANNA: A Parallel Architecture Based on the PowerPC MPC620 · HPCA 2000
Processor architecture and microarchitecture
multithreading
0.011997
Experiences with Non-numeric Applications on Multithreaded Architectures · PPoPP 1997
Processor architecture and microarchitecture
superscalar processor
0.012000
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
YearPublicationVenuePosition
2010 ADEPT scalability predictor in support of adaptive resource allocation
abstract
Adaptive 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
IPDPS3
2009 Predicting cache needs and cache sensitivity for applications in cloud computing on CMP servers with configurable caches
abstract
QoS 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
IPDPS2
2009 Adaptive Scheduling for QoS Virtual Machines under Different Resource Allocation - Performance Effects and Predictability
Angela C. Sodan
JSSPP1
2009 Job Scheduling with Lookahead Group Matchmaking for Time/Space Sharing on Multi-core Parallel Machines
Xijie Zeng, Angela C. Sodan
JSSPP2
2008 Autonomic Share Allocation and Bounded Prediction of Response Times in Parallel Job Scheduling for Grids
abstract
Grid 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
NCA1
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
HPCC2
2006 Gang Scheduling and Adaptive Resource Allocation to Mitigate Advance Reservation Impact
abstract
Simultaneous 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
CCGRID1
2006 Adaptive Job Scheduling Via Predictive Job Resource Allocation
Lawrence Barsanti, Angela C. Sodan
JSSPP2
2006 LOMARC: Lookahead Matchmaking for Multiresource Coscheduling on Hyperthreaded CPUs
abstract
Job 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 ScoPro
abstract
Modern 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
CLUSTER1
2005 ScoPred-Scalable User-Directed Performance Prediction Using Complexity Modeling and Historical Data
Benjamin J. Lafreniere, Angela C. Sodan
JSSPP2
2005 Loosely coordinated coscheduling in the context of other approaches for dynamic job scheduling: a survey
abstract
Loosely 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 Coscheduling
abstract
Job 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
JSSPP1
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 MPC620
abstract
The 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
HPCA3
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 Architectures
abstract
S.124-135
Angela C. Sodan, Guang R. Gao, Olivier Maquelin, Jens-Uwe Schultz, Xinmin Tian
PPoPP1
1996 Quantitive studies of data-locality sensitivity on the EARTH multithreaded architecture: preliminary results
abstract
Multithreading 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
HiPC6
1996 A Semi-Automatic Multiple-Strategy Approach To Mapping Tree-Structured Symbolic Processing Programs
Angela C. Sodan
J. Symb. Comput.1