Date: Tue, 10 Dec 1996 21:24:19 GMT Server: NCSA/1.4.2 Content-type: text/html Last-modified: Wed, 13 Nov 1996 22:40:56 GMT Content-length: 7501
Department of Computer Science & Engineering University of Washington, Box 352350 Seattle, WA 981295-2350 (206) 543 8086 thu@cs.washington.edu |
14040 15th Ave. NE, Apt #322E Seattle, WA 98125 (206) 364 9638 |
EDUCATION
![]() | PhD Program - CS&E, University of Washington, Seattle. |
![]() | MS, 1988 - EECS, Massachusetts Institute of Technology. |
![]() | BS, 1986 - EECS, University of California, Berkeley. |
INTEREST
![]() | Operating Systems, Distributed and Parallel Systems, Networking, and Security. |
RESEARCH EXPERIENCE
![]() | Distributed and Parallel Systems |
![]() | Using Runtime Measurements in Parallel Processor Scheduling: Used runtime measurement of application efficiency to perform dynamic processor scheduling. |
![]() | In the single-user case, we showed how to use runtime measurements to determine the number of processors that give the best speedup. |
![]() | In the multi-programmed case, we showed how to use runtime measurements to improve system performance both interactive and batch environments. |
![]() | Orphan Detection: Implemented an optimization to the Argus (a distributed transaction-based programming system) orphan detection algorithm and measured its performance. |
![]() | Networking |
![]() | User-level Protocol Implementation: Demonstrated the feasibility of implementing communication protocols (e.g., TCP/IP) as user-linkable libraries instead of in the kernel or as a part of a monolithic system server. |
![]() | Multi-Computer Routing: Compared performance of adaptive, minimal adaptive, and oblivious routing. |
INDUSTRIAL EXPERIENCE
![]() |
SUN Microsystems Laboratories, Mountain View, CA, Summer 1992
& 1994 -- Intern. Extended the naming server in the Spring distributed systems to support the storage of persistent objects. |
![]() | AT&T Bell Laboratories, Whippany, NJ, 1988-1991-- Member of Technical Staff. |
Software Engineering & Computer Security:
![]() | Jointly developed a software development methodology targeted to an environment where there may be malicious developers attempting to corrupt the software under development (e.g., insertion of trojan horses). This methodology integrates fundamental ideas and practices from software engineering and computer security. |
![]() | Assessed available support for preventing malicious corruption of software in a complete suite of software development tools. |
![]() | Led the development of a prototype tool providing automated support for assessing the adherence of a software development approach to our methodology. |
System Engineering:
![]() | Jointly developed a preliminary design for a special-purpose transaction processing system. System requirements included the storage and processing of gigabyte-size databases. |
![]() | Evaluated a number of real-time, UNIX compatible operating system for use in a large real-time control system. Developed integration plan for use of multi-vendor equipments. |
PUBLICATIONS (postscripts)
![]() | Nguyen, Vaswani, and Zahorjan. Parallel Application Characterization for Multiprocessor Scheduling Policy Design. In Job Scheduling Strategies for Parallel Processing, D. G. Feitelson and L. Rudolph (editors), Volume 1162 of Lecture Notes in Computer Science. Springer-Verlag, 1996. |
![]() | Nguyen, Vaswani, and Zajorjan. Maximizing Speedup Through Self-Tuning of Processor Allocation. In Proceedings of the 10th International Parallel Processing Symposium, pages 463-468, April 1996. (A more detailed version is also available as University of Washington TR UW-CSE-95-09-02.) |
![]() | Nguyen, Vaswani, and Zahorjan. Using Runtime Measured Workload Characteristics in Parallel Processor Scheduling. In Job Scheduling Strategies for Parallel Processing, D. G. Feitelson and L. Rudolph (editors), Volume 1162 of Lecture Notes in Computer Science. Springer-Verlag, 1996. |
![]() | Nguyen and Snyder. Performance Analysis of a Minimal Adaptive Router. In Proceedings of the First International Parallel Computer Routing and Communication Workshop, Seattle, WA, 1994. (Lecture Notes in Computer Science #853, pages 31-44, Springer-Verlag, May 1994.) |
![]() | Thekkath, Nguyen, Moy, and Lazowska. Implementing Network Protocols at User Level. IEEE/ACM Transactions on Networking, vol. 1, no. 5, Oct 1993. (Also available as: Thekkath, Nguyen, Moy, and Lazowska. Implementing Network Protocols at User Level. In Proceedings of ACM SIGCOMM'93, pages 64-73, September, 1993.) |
![]() | Amoroso, Nguyen, Weiss, Watson, Lapiska, and Starr. Toward an Approach to Measuring Software Trust. In Proceedings of the IEEE Symposium on Research in Security and Privacy, Oakland, CA, May 1991. |
![]() | Amoroso and Nguyen. An Approach to Ada Compiler Acceptance Testing." Proceedings of the Seventh National Ada Technology Conference, Atlantic City, NJ, 1989. |