Faculty Candidate Seminars
Candidate 5:

Speaker: Dr. Sri. Parthasarathy, University of Maryland

Title: Unified algorithms for combinatorial optimization in large-scale distributed systems
Date and Time: May 8, 2006, 3:00 pm
Place: 164 Coates

Abstract: A central question in large-scale distributed systems is as follows: how can we partition scarce resources in the sytem across competing users, so that individual users are satisfied and certain system-wide metrics of interest are optimized? Such combinatorial optimization problems arise in a variety of settings such as large-scale storage systems, health care systems, ad hoc / peer-to-peer networks, and high-performance simulations of physical, biological, and epidemiological phenomena. In this talk, I will describe the use of two sophisticated algorithm design paradigms, namely, Linear Programming (LP) based optimization, and randomization, for addressing such large-scale system design challenges.

In the first part of my talk, I will consider throughput optimization in wireless networks; I will present provably-good algorithms for estimating the throughput capacity of wireless networks, and routing and scheduling algorithms which are guaranteed to operate the network close to its capacity. In the second part of my talk, I will describe my work on assignment algorithms. I will present a single unified assignment algorithm for handling a broad variety of assignment problems; this algorithm is derived through a fusion of linear algebra and randomization, and generalizes many seminal and classical approaches for assignment known in the literature.

Biodata: Sri is receiving Ph.D. in the Department of Computer Science at University of Maryland (UMD), College Park. His research broadly focuses on algorithm design and optimization, and their applications to large-scale systems. His interests include combinatorial optimization, randomized / approximation algorithms, networking, modeling and analysis of physical and biological processes, and information retrieval. His research highlights include receiving the University of Maryland -- Dean's fellowship award for excellence in research, travel awards from the ACM and IEEE professional societies, and peer-reviewed publications in several top journals and conferences including the Journal of the ACM, FOCS '05, FOCS '02, SIGMETRICS '05, ICDCS '05, IPDPS '05, and SODA '04. He holds an M.S. in computer science from University of Maryland(2003), and B. Tech in Computer Science and Engineering from the Indian Institute of Technology, Madras, India (2000).

Candidate 4:

Speaker:Mr. David P. Bunde, University of Illinois at Urbana-Champaign

Title: Power-aware scheduling
Date and Time: April 5, 2006, 1:15 pm
Place: 164 Coates

Abstract: Power consumption has always been a major issue for users of laptops and other mobile devices, but its importance has increased over time because processor power consumption has grown faster than battery capacity. To cope with this problem, processors for some mobile devices now incorporate speed scaling. Speed scaling allows the processor to lower its clock speed, which extends battery life but lowers system performance. An important question is how to make this tradeoff to achieve the best possible performance given a battery's limited power supply.

In this talk, I discuss algorithms to schedule jobs and assign processor speeds under two measures of schedule quality. Specifically, I consider makespan, the completion time of the last job, and total flow, the sum of times between job arrival and completion. My main results are a linear-time algorithm to minimize makespan on a single processor and an extension of that algorithm to multiprocessors for equal-work jobs. The same techniques also give an arbitrarily-good approximation for minimizing the total flow of equal-work jobs on a multiprocessor. Finally, I show that exactly minimizing total flow is impossible even for uniprocessor instances with equal-work jobs in a model of computation allowing exact real arithmetic.

Biodata: David P. Bunde is a graduate student in the CS Department at the University of Illinois at Urbana-Champaign (UIUC). He is part of the theory group and  his advisor is Jeff Erickson. His main research interest is scheduling, but he has also published in processor allocation, admission control, and algorithmic graph theory. For more details please visit http://compgeom.cs.uiuc.edu/~bunde/ .



Candidate 3:

Speaker: Xiaotong Zhuang , Georgia Institute of Technology

Title: Compiler Optimizations for Network Processors
Date and Time: March 27, 2006, 3:00 pm
Place: 164 Coates

Abstract:

In this presentation, I will mainly talk about my research on code optimizations for network processors. The dramatic growth of Internet applications has prompted the need for a new category of processors called Network Processors (NPs). NPs are multi-threaded processors with fast processing speed and specialized hardware support for network applications. Due to very high clocking speeds, the memory gap on this network processor is huge, making registers extremely precious. Moreover, the register file is split into two banks, and for any ALU instruction, the two source operands must come from different banks. We introduce the notion of a register conflict graph (RCG), which captures the dual-bank constraint. Generally, the problem is to break odd cycles on the RCG with minimal performance loss. We also present and compare three different approaches to do register allocation and bank assignment. This work was built as a post-pass optimizer for Intel's IXP 1200 series and subsequently implemented by Intel in their research compiler. Next, I will briefly present my research on secure processors. Secure processors have recently been introduced as a mechanism to provide copy and tamper resistant execution. We found that the original secure processor model is severely crippled if the address bus is not properly protected and proposed two solutions to solve the problem.

Biodata:

Xiaotong Zhuang is a doctoral student in the Computer Science department of Georgia Institute of Technology. Xiaotong also holds a BE degree in EE from Shanghai Jiaotong Univervisty, and two MS degrees in CS from Shanghai Jiaotong Univervisty and Georgia Institute of Technology respectively. His main research focus is on compilers. He is also interested in parallel and distributed computing, computer security. During his PhD study, he has conducted research in many emerging areas such as network processors, secure architecture, power-aware computing. As a result of this endeavor, he has published over 25 papers in conferences and journals.



Candidate 2:

Speaker: Dr. D. Wang, University of Texas at Dallas, Research staff at Green Hills Software Inc., Santa Barbara, CA

Title: Automated System Design for Ultra-High Dependability Assurance Based on Independently Developable End-User Assessable Logical (IDEAL) Aspects
Date and Time: March 24, 2006, 3:00 pm
Place: 164 Coates

Abstract: Software system is becoming more and more complicated and safety-critical, which makes it necessary to be able not only to achieve high system reliability but also to rigorously demonstrate that high system reliability has in fact been achieved. Considering this requirement, my research proposes a novel model, namely, Relational Program Architecture, which aims at achieving ultra-high system reliability and dependability assurance. In the relational program architecture, a system is composed from several aspects, each of which can be not only independently developable, but is also amenable to end-user assessment, i.e., the end-user can certify each aspect by directly observing and comparing its behavior with the expected behavior even though it might be a part of a very large system. We refer to these aspects as Independently Developable End-User Assessable Logical (IDEAL) aspects. The overall system properties, such as system safety, stability, and reliability, can be directly inferred from the properties of the individual IDEAL aspects so that the integration testing and verification of the entire system is not needed. Since each IDEAL aspect can be solved and validated in its restricted "view" of the system, it is easier to implement and verify each individual IDEAL aspect compared with the entire system. Based on the relational program architecture, I have developed a new design method. This design method is automated, i.e., the IDEAL aspects of a system can be automatically synthesized through the specification of the system. Also, this design method is aspect-oriented, meaning that it designs a system based on aspects instead of other popular concepts, such as objects, procedures, agents, etc.

Biodata: Dongfeng Wang is currently a member of research staff at Green Hills Software Inc. In August 2005, he received his Ph.D. degree in Computer Science from the University of Texas at Dallas. His main research focuses on Software Engineering. He is also interested in System Reliability, Fault-Tolerant System, and Trust Computing.



Candidate 1:

Speaker: Mr. Jinlin Yang , University of Virginia

Title: Perracotta: Automatic Inference and Effective Application of Temporal Specifications
Date and Time: March 9, 2006, 3:00 pm
Place: 164 Coates

Abstract:

Program verification techniques have shown great effectiveness for finding generic program defects such as illegal pointer usages and been adopted by many industrial software companies. Such techniques, however, have only achieved little success for detecting application-specific defects due to the unavailability of the rule specifications. This limitation not only prevents the wide adoption of program verification tools, but also lets many bugs escape into production code. One important class of rules is temporal specifications that constrain the order of occurrence of events. Satisfying them is essential for a program's correctness. I developed a dynamic analysis technique to automatically infer simple temporal rules of a program. I generate execution traces of the program by running a set of test cases and then analyze the properties satisfied by traces using inference techniques and a set of predefined patterns. Focusing on enabling effective dynamic inference on large programs under realistic conditions, my approach made three contributions over previous work. First, my inference algorithm scales well to large execution traces. Second, my statistical inference algorithm can successfully deal with imperfect traces caused by buggy programs or inadequate profiling environment. Third, I developed a set of heuristics for effectively winnowing the large number of properties inferred to a manageable set of interesting properties. I have implemented our dynamic analysis technique in a prototype tool called Perracotta. To evaluate the usefulness of dynamically inferred temporal properties, I applied them to aid program understanding, verification, and evolution. For program understanding, I used Perracotta on the JBoss transaction manager module to infer a 24-state finite state machine that is consistent with the J2EE specification. For program verification, I inferred interesting API rules for the Windows kernel and discovered many previously unknown bugs in Windows by checking the inferred properties with the ESP verifier. For program evolution, I used the inferred properties to show important behavioral differences among six versions of OpenSSL.

Biodata:

Jinlin Yang is a PhD candidate in the Department of Computer Science at the University of Virginia. His research interests are in software engineering, programming languages, and security with a focus on program analysis, verification, and testing. He was an intern at the Center for Software Excellence at the Microsoft Corporation in summer 2005. He received a Master’s degree in Computer Science from the University of Virginia in 2004 and a Bachelor’s degree in Computer Science and Technology from the Tsinghua University in Beijing, China in 2001.please visit http://www.cs.virginia.edu/~jy6q/ for more details.
  Department of Computer Science
  298 Coates Hall
  Phone: (225)578-1495
  Fax: (225)578-1465
  Louisiana State University
  Baton Rouge, LA 70803