From: nanda@urchin.cps.msu.edu (Arun Nanda {manager})
Newsgroups: misc.jobs.resumes
Subject: PhD/CS Parallel/Distributed processing, Networking, OS
Date: 14 Apr 92 04:02:29 GMT
Distribution: usa
Organization: Dept. of Computer Science, Michigan State University
Originator: nanda@urchin.cps.msu.edu

To whom it may concern:

I am interested in a research or software development position in the 
area of parallel and distributed processing, parallel programming 
environments and tools, performance evaluation of multiprocessor
architectures, networking or operating systems.  I am currently a Ph.D. 
candidate in the department of Computer Science at Michigan State 
University and expect to complete my degree by August, 1992.

My thesis research is focused on the evaluation of performance of
multiprocessor systems under a variety of workload conditions with the
objective of identifying architectural bottlenecks and determining
plausible explanations for observed degradations.  In addition, I have
also worked on numerous projects dealing with parallel programming
environments and performance visualization tools in collaboration with
the Advanced Computing Research Facility of the Argonne National 
Laboratory.  I have extensive experience on a number of parallel 
machines such as the Intel iPSC/2, Intel Touchstone Delta, Sequent 
Symmetry, Sequent Balance, Encore Multimax, BBN GP1000, BBN TC2000, 
NCUBE and Convex C240.

I have taken several courses in the area of distributed/parallel
computing as a part of my M.S. and Ph.D. curriculum and have written 
and implemented full-fledged distributed applications using the 
message-passing paradigm.  In fact, my major project for the M.S. 
degree was the implementation of the message-passing macro C primitives, 
advocated by the Argonne National Laboratory (ACRF), for a network of 
UNIX workstations and mainframes using the TCP/IP protocol suite.

I have experience programming in C, Fortran, Pascal, ALGOL and LISP.
I am extremely proficient in C and UNIX shell programming with which I
have been working for the last 7 years.  I have also supervised a team 
of programmers to code and deliver a product commercially where the code
performance was critical.  I have written and analyzed the performance 
of a simulator for a time-sharing computer system using the CSIM 
simulation language.  I have developed a graphical user interface and 
visualization tool for interactively animating and observing the
performance of a parallel application from captured execution traces.

In addition to my research, I have also acquired substantial experience 
as a UNIX system/network administrator managing the computing facilities 
of the Department of Computer Science at Michigan State University, a 
site consisting of ten file servers and over 150 workstations.  During 
the course of this job, I have learnt a lot about the UNIX kernel
internals as well as various communication protocols.  Prior to attending 
graduate school, I worked for several consultancy firms including the 
topmost firm in India, and obtained extensive experience in the area of 
product design and development, software engineering, design and 
development of database applications and transaction processing systems.  
Moreover, I have been well trained in the discipline of team work and 
collective effort while working as a professional.

As a prospective candidate for employment, I offer experience as a
researcher, programmer, a desire to excel and learn more so as to enhance
my career opportunities.  I would appreciate the opportunity of discussing
my qualifications and possibility of employment with you.  Thank you for
your kind consideration.

Sincerely,

Arun Nanda (nanda@cps.msu.edu)

.............................resume....................................

=======================================================================
                          ARUN K. NANDA 

1621-D Spartan Village                        Home: (517) 355-9847 
East Lansing, MI 48823                      Office: (517) 353-8666 
                                            E-mail: nanda@cps.msu.edu 
=======================================================================

OBJECTIVE:
----------
  A challenging research or software development position in the area of 
  parallel or distributed processing, parallel programming environments,
  performance evaluation of parallel architectures, visualization tools,
  networking or operating systems.


EDUCATION:
----------
  * Ph.D. Computer Science, August 1992 (expected), GPA 3.96/4.0
    Michigan State University, East Lansing, MI 
    Thesis Topic:   Performance Evaluation of Parallel Computers 
    Thesis Advisor: Prof. Lionel M. Ni

  * M.S. Computer Science, June 1988, GPA 3.96/4.0
    Michigan State University, East Lansing, MI 

  * B.E. Electrical and Electronics Engg., December 1983, GPA 3.95/4.0
    Birla Institute of Technology and Science, Pilani, India
    Top student of graduating class. 


EXPERIENCE:
-----------
  * 9/1988 - Present    System Administrator 
    MICHIGAN STATE UNIVERSITY, EAST LANSING, MI

  Managed a network of 10 UNIX file servers (SUN, VAX) and over 150 
  workstations (SUNs, NeXTs) distributed among several sub-networks for the 
  Department of Computer Science.  Designed an accounts management and 
  resource control scheme that is successfully being used for the efficient 
  administration of user accounts and control of shared hardware resources 
  in a networked environment.  Mastered UNIX shell programming.

  * 6/1991 - 9/1991     Research Scientist 
    ARGONNE NATIONAL LABORATORY, ARGONNE, IL

  Developed parallel programming environments: designed a machine-independent 
  timer package that provides a portable platform for the construction of 
  performance tools, wrote a portable event logger for tracing parallel 
  programs, and ported the P4 parallel programming library to the Intel
  Touchstone Delta system. 

  * 10/1986 - 9/1988   System Administrator and Software Engineer 
    KELLOGG COMPUTER GRAPHICS LABORAORY, EAST LANSING, MI

  Designed computer graphics tools, developed software to incorporate 
  graphics in interactive applications, coordinated team members for 
  greater software development efficiency, and managed the computing 
  resources of the laboratory. 

  * 9/1986 - 6/1988    Teaching Assistant 
    MICHIGAN STATE UNIVERSITY, EAST LANSING, MI

  Lectured to groups of up to 50, led discussions, and tutored individuals 
  in C, FORTRAN, programming style, data structures, debugging and computer 
  graphics. Designed course projects, graded course assignments and exams. 

  * 3/1987 - 10/1987   System Engineer 
    NATIONAL SEMICONDUCTOR CYCLOTRON LABORATORY, EAST LANSING, MI

  Implemented and documented data communication links between MC68020 based 
  data acquisition systems for high-energy particle accelerators and a 
  controlling VAX cluster using the TCP/IP protocol suite. 

  * 3/1986 - 9/1986    Senior System Analyst 
    AL FUTAIM CONSULTANCY, DUBAI, U.A.E.

  Supervised a team of six to design, code, implement and deliver a 
  Management Information System on the TANDEM TXP series machines for a 
  major shipping corporation.  Developed project management and leadership 
  skills in leading and coordinating the work of team members. 

  * 1/1984 - 3/1986    System Analyst 
    TATA CONSULTANCY SERVICES, BOMBAY, INDIA

  Designed, developed and documented numerous database projects on
  Burroughs systems using structured methodologies.  Optimized two systems 
  in production by applying productivity tools.  Designed and implemented 
  the user interface and the screen driver components of a commercial 
  Business Management Systems package for IBM PCs.  Developed collaborative 
  skills and project team orientation while working with co-workers and 
  supervisors. 

  * 7/1983 - 12/1983   Design Engineer 
    DATA DIMENSION PVT. LTD., CHANDIGARH, INDIA

  Designed a real-time data acquisition and control system for a commercial 
  production environment based on the Intel 8086 microprocessor and wrote 
  the monitor software for it.


PUBLICATIONS:
-------------
  * "MAD Kernels: An Experimental Testbed to Study Multiprocessor
    Memory System Behavior," (with L. M. Ni), PROCEEDINGS OF THE 1992 
    INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING.

  * "SAD Kernels: A Software Tool to Evaluate Synchronization Behavior 
    of Multiprocessors," (with L. M. Ni), PROCEEDINGS OF THE COMPSAC '92.

  * "Benchmark Workload Generation and Performance Characterization of 
    Multiprocessors," (with L. M. Ni), submitted to the SUPERCOMPUTING '92.

  * "Resource Contention in Shared-Memory Multiprocessors: A Parameterized
    Performance Degradation Model," (with H. Shing, T. H. Tzen and L. M. Ni),
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, July 1991, pp. 313-328.

  * "A Replicate Workload Framework to Study Performance Degradation in
    Shared-Memory Multiprocessors," (with H. Shing, T. H. Tzen and L. M. Ni),
    PROCEEDINGS OF THE 1990 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 
    August 1990, pp. 161-168.

  * "Design of Network Application Protocols for Distributed Programming,"
    (with L. M. Ni, Y. Liu  and J. Ramanathan), IEEE SYMPOSIUM ON COMPUTER
    NETWORKING, April 1988, pp. 322-329.

  * "Evaluating the Impact of Barriers on Multiprocessor Performance with 
    the BAD Kernels," (with L. M. Ni), TECHNICAL REPORT, (in preparation).


MAJOR PROJECTS:
---------------
  * "A Machine-Independent Microsecond Timer Package"
    (at Argonne National Laboratory) 

  The nature of the hardware and OS support provided on each system to
  implement a real-time clock and an interval timer is very machine
  specific and varies widely from one system to another.  Hence, it is
  extremely difficult to construct portable performance evaluation tools
  as they invariably rely on the availability of such machine-dependent 
  timing mechanism.  Moreover, the range and resolution of the timing
  mechanisms provided also differ a great deal.  In order to remove such 
  embedded system dependencies from general-purpose tools, I surveyed a 
  wide range of contemporary uniprocessor and multiprocessor systems for
  the kind of timer support provided and implemented a timer package with
  microsecond resolution by hiding all machine dependencies within the 
  package.  It offers a uniform functional interface to the user across a 
  variety of systems thus providing a portable platform for the 
  construction of performance tools and experiments.

  * "A Portable Event Logger for Tracing Parallel Programs"
    (at Argonne National Laboratory) 

  An important component of any parallel program performance visualization 
  system is tracing, a mechanism to instrument the target program and 
  collect a log of run-time events.  The degree of intrusion of the tracing
  mechanism on the execution of the program being measured is crucial to 
  preserving the accuracy of its run-time behavior.  I rewrote the event 
  logging component (Alog) of the Argonne tracing package (Atrace) to 
  incorporate the use of the machine-independent timer package described 
  above thus making it more portable.  In addition, several new features 
  were added to provide the user with a greater degree of flexibility in 
  controlling the tracing process.

  * "Porting P4 to the Intel Touchstone Delta"
    (at Argonne National Laboratory) 

  The P4 package developed at the Argonne National Laboratory offers 
  an architecture independent portable parallel programming environment 
  through the use of a set of standard parallel programming primitives.
  These primitives are provided in the form of a library of function calls
  with each function optimized for the target architecture on which it is
  to execute.  I worked on porting this library to the newly installed
  Intel Touchstone Delta system and testing its performance on the new
  architecture.

  * "Resource Contention in Shared-Memory Multiprocessors"
    (at Michigan State University) 

  This project studied the performance degradation in shared-memory
  multiprocessors as a result of contention for shared resources.  A
  replicate workload framework with a flexible mechanism for workload
  specification was proposed for measuring performance.  Two normalized
  performance metrics were introduced to quantify the factors limiting 
  performance and facilitate comparison across architectures.  The proposed 
  model was successfully employed to measure and compare the performance of 
  the BBN GP1000, the BBN TC2000, and the Sequent Balance systems.

  * "Network Application Protocols for Distributed Programming"
    (at Michigan State University) 

  Network systems provide an opportunity for concurrent execution of
  multiple cooperating processes on different computers to solve a single
  problem.  Distributed programming tools are needed to provide users with
  a concurrent programming environment in such systems.  I implemented a set
  of tools based on the message-passing macro    C  language advocated by 
  the Argonne National Laboratory.  The network application protocols were
  built on top of the TCP/IP transport protocols suite provided by UNIX.  
  I also developed a visual debugging tool for applications written using 
  this message-passing paradigm.

  * "Simulation of a Time-Sharing Uniprocessor System"
    (at Michigan State University) 

  The performance of the context-switching and task dispatch mechanisms 
  on a time-sharing system is of interest in studying the effective
  utilization of the processor under varying load conditions.  I simulated
  the behavior of a time-sharing system using    CSIM  in order to
  evaluate the effect of several context-switching and ready-queue
  parameters.


COMPUTER KNOWLEDGE:
-------------------
  Hardware.   Experienced on the Intel iPSC/2, Intel Touchstone Delta, 
  ---------   Sequent Symmetry, Sequent Balance, Encore Multimax, 
              BBN GP1000, BBN TC2000, NCUBE and Convex C240 parallel
              computers; TANDEM, Burroughs, VAX, SUN workstations, NeXT,
              IBM PC, Macintoshes; worked with UNIX, Ultrix, Mach, VMS 
              and DOS operating systems.

  Software.   Worked extensively with C; programmed in C++, Pascal, COBOL,
  ---------   FORTRAN and LISP; familiar with UNIX kernel internals; 
              written applications using the Xwindows toolkit environment;
              used INGRES RDBMS; performed simulations using CSIM.


HONORS AND AWARDS:
------------------
  * Member of ACM and IEEE since 1988.
  * Graduate Fellowship, Michigan State University, 1986-Present.
  * University gold medal for FIRST rank in the graduating class, 1983.
  * Editor of the university electronics periodical, 1981-1983.
  * National Merit Scholarship, Government of India, 1972-1979.


REFERENCES:
-----------
  Professor Lionel M. Ni, dissertation advisor
  Department of Computer Science, Michigan State University
  East Lansing, MI 48824-1027
  Phone: (517) 353-4386
  E-mail: ni@cps.msu.edu

  Professor Richard Enbody
  Department of Computer Science, Michigan State University
  East Lansing, MI 48824-1027
  Phone: (517) 353-3389
  E-mail: enbody@cps.msu.edu

  Professor Abdol Esfahanian
  Department of Computer Science, Michigan State University
  East Lansing, MI 48824-1027
  Phone: (517) 353-4389
  E-mail: esfahani@cps.msu.edu
-- 
----------------------------------------------------------------------
Arun K. Nanda                 |    Internet:  nanda@cps.msu.edu 
Dept. of Computer Science     |    BITNET:    nanda@MSUEGR.BITNET
Michigan State University     |    UUCP:      ... uunet!frith!nanda
Newsgroups: misc.jobs.resumes