\n"; } function headon($q) { echo "\n

\n"; } function headoff($q) { echo "\n

\n"; } function render_pub($title, $authors, $publication, $downloads) { echo "
  • \n"; echo "$title, $authors, $publication.\n"; echo "
    $downloads

    "; } function IJPP2005($q) { $t="An Experimental Evaluation of the HP V-Class and SGI Origin 2000 Multiprocessors using Microbenchmarks and Scientific Applications"; $a="Ravi Iyer, Jack Perdue, Nancy M. Amato, Lawrence Rauchwerger, Laxmi Bhuyan"; $p="International Journal of Parallel Programming, 33(4):307-350, 2005"; $d='Journal(ps, pdf, abstract)'; render_pub($t, $a, $p, $d); } function PPOPP2005($q) { $t="A Framework for Adaptive Algorithm Selection in STAPL"; $a="Nathan Thomas, Gabriel Tanase, Olga Tkachyshyn, Jack Perdue, Nancy M. Amato, Lawrence Rauchwerger"; $p="In Proc. ACM SIGPLAN Symp. Prin. Prac. Par. Prog. (PPOPP), pp. 277-288, Chicago, Illinois, Jun 2005"; $d='Proceedings(ps, pdf, abstract)'; render_pub($t, $a, $p, $d); } function IPDPS2000($q) { $t="Predicting Performance on SMPs. A Case Study: The SGI Power Challenge"; $a="Nancy M. Amato, Jack Perdue, Andrea Pietracaprina, Geppino Pucci, Mark Mathis"; $p="In Proc. Int. Par. and Dist. Proc. Symp. (IPDPS), pp. 729-737, Cancun, Mexico, May 2000. Also, Technical Report, TR99-020, Department of Computer Science, Texas A&M University, Oct 1999"; $d='Proceedings(ps, pdf, abstract) Technical Report(ps, pdf, abstract)'; render_pub($t, $a, $p, $d); } function Masters1998($q) { $t="Developing A Cost Model for Communication on a Symmetric MultiProcessor"; $a="John Kimbal Perdue"; $p="Masters Thesis, Department of Computer Science, Texas A&M University, Dec 1998"; $d='Masters Thesis(ps, pdf, abstract)'; render_pub($t, $a, $p, $d); } function TR98004($q) { $t="A Cost Model for Communication on a Symmetric MultiProcessor"; $a="Nancy M. Amato, Andrea Pietracaprina, Geppino Pucci, Lucia K. Dale, Jack Perdue"; $p="Technical Report, TR98-004, Department of Computer Science, Texas A&M University, Presented at SPAA Revue, 1998., Jan 1998"; $d='Technical Report(ps, pdf, abstract)'; render_pub($t, $a, $p, $d); } function publications ($q) { headon($q); echo ""; if(!strchr($q, ALL_PUBLICATIONS)) echo "Selected "; echo "Publications\n"; headoff($q); echo "\n"; } function render_degree($degree, $school, $year, $topic, $advisor) { echo "
  • "; echo "$degree, $school, $year\n"; if(strlen($topic)) echo "
    $topic\n"; if(strlen($advisor)) echo "
    $advisor\n"; } function myBS($q) { $d='B.S. in Computer Science'; $s='Texas A&M University'; $y="May 1996"; render_degree($d,$s,$y,'',''); } function myMS($q) { $d='M.S. in Computer Science'; $s='Texas A&M University'; $y="December 1998"; $t="MS Thesis: Developing A Cost Model for Communication on a Symmetric Multiprocessor"; $a='Advisor: Nancy Amato'; render_degree($d,$s,$y,$t,$a); } function myPhD($q) { $d='Ph.D. in Computer Science'; $s='Texas A&M University'; $y="(ABD/in progress)"; $t='Ph.D. Dissertation Topic: Towards Automatic Modeling of Parallel Performance'; $a='Advisor: Nancy Amato'; render_degree($d,$s,$y,$t,$a); } function education ($q) { if(strchr($q,ACADEMIC_EMPLOYMENT)) { headon($q); echo "Education\n"; headoff($q); echo "\n\n"; } } function render_job ($q, $title, $company, $company_url, $division, $division_url, $city, $city_url, $state, $state_url, $when, $desc) { echo "

    \n"; echo "

  • \n"; echo "\n"; echo "$title"; echo "
    \n"; echo "$company\n"; if ($division != "") { echo " - $division\n"; } echo " - $city"; echo ", $state\n"; echo " - $when"; echo "
    \n"; echo "
    \n"; echo "\n$desc\n"; echo "
  • \n"; } function Trimarand ($q) { $t = "Applications Programmer and Designer"; $co = "Trimarand Associates"; $cou = ""; $d = ""; $du = ""; $ci = "Kingwood"; $ciu = "http://www.kingwood.com/"; $s = TX; $su = TX_URL; $w = "Spring 1982 to Summer 1985"; $de = "Started part-time as a data entry/file clerk while a high-school student. Learned DATABUS (Datapoint Corporation's proprietary business language) and promoted to part time programmer. In 1984, as a full-time employee, designed and developed a Report Writer for Trimarand's multi-user DBMS. Participated in the group design of a multi-language code generator."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function ParasolSysadm ($q) { $t = "System Administrator"; $co = TAMUCS; $cou = TAMUCS_URL; $d = PARASOL; $du = PARASOL_URL; $ci = TAMU; $ciu = TAMU_URL; $s = TX; $su = TX_URL; $w ="August 1998 to June 2002, June 2006 to May 2010"; $de = "Initially maintained Parasol's Hewlett-Packard V-class server. Converted our departmentally managed Solaris/Windows environment into a locally managed Linux-based lab. Provided system administration and support for lab's 50+ Linux systems and for professor's home-based PCs and laptops running Linux, Windows and MacOS. Managed three Linux-based clusters used by the group. Packaged a number of different parallel performance libraries and tools for use on RPM-based systems."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function ParasolResearcher ($q) { $t = "Graduate Researcher"; $co = TAMUCS; $cou = TAMUCS_URL; $d = PARASOL; $du = PARASOL_URL; $ci = TAMU; $ciu = TAMU_URL; $s = TX; $su = TX_URL; $w ="August 1997 to May 2006"; $de = "Researched parallel performance modeling. Worked on developing empirical and analytical models to predict the runtimes of parallel applications given their inputs and target architecture. Performed initial studies on parallel sorts written in C. Participated in the development of parallel algorithms for Parasol's Standard Template Adaptive Parallel Library (STAPL) while investigating how to apply previous research to STAPL and C++. Developed the first shared library version of the Polaris research compiler. Ported STAPL to the GNU libstdc++ interface and rewrote the STAPL build system to support alternative STL implementations and facilitate running on IBM's BG/L systems"; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function CPSCTA ($q) { $t = "Teaching Assistant"; $co = TAMUCS; $cou = TAMUCS_URL; $d =""; $du =""; $ci ="Texas A&M University"; $ciu =TAMU_URL; $s = TX; $su = TX_URL; $w ="Fall 2000 to Summer 2001"; $de = "Instructed non-CS students on programming in C using Visual C and GNU gcc. Stressed the importance of writing portable code for a variety of platforms."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function SiliconSlicks ($q) { $t = "Owner and Proprietor"; $co = "Silicon Slick's Software, Supplies and Support Services (6S Computers)"; $cou = "http://www.siliconslick.com"; $ci = CSTX; $ciu = CSTX_URL; $d = ""; $du = ""; $s = TX; $su = TX_URL; $w = "January 1996 to July 1998"; $de = "Founded the company to provide quality computer service in and around Brazos County. Provided PC support and custom software written in Visual Basic. Tabled the company to pursue academic quests."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function ComputerAccess ($q) { $t = "Manager and Technician"; $co = "Computer Access"; $cou = ""; $ci = CSTX; $ciu = CSTX_URL; $d = ""; $du = ""; $s = TX; $su = TX_URL; $w = "July 1991 to June 1995"; $de = "Started as Quality Control Technician for new PC systems. Performed hardware testing, software configuration, phone support and customer-site service. Promoted to Production Manager. Coordinated product purchasing and the manufacture of over 200 new PCs a month. Moved to Retail Inventory Manager. Coordinated requisitioning and processing of over $300,000 worth of inventory per month. Moved back to Production Manager. Stepped down to Quality Control Technician to concentrate on academic pursuits. Departed the company to devote full time to degree studies."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function BioBio($q) { $t = "System Administrator"; $d = "Department of Biochemistry and Biophysics"; $du = "http://biochemistry.tamu.edu/"; $co = TAMU; $cou = TAMU_URL; $ci = CSTX; $ciu = CSTX_URL; $s = TX; $su = TX_URL; $w = "June 1989 to June 1991"; $de = "Administered two SGI IRIS 4-D workstations running IRIX (SGI's Unix) used in research by Dr. Scott Linthicum. Configured peripherals, performed system backups and maintained user accounts. Installed, maintained and upgraded Macintosh systems used by researchers under Dr. Linthicum."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function Geology($q) { $t = "Applications Programmer"; $du = "http://geoweb.tamu.edu/"; $d = "Department of Geology"; $co = TAMU; $cou = TAMU_URL; $ci = CSTX; $ciu = CSTX_URL; $s = TX; $su = TX_URL; $w = "September 1986 to June 1991"; $de = "Developed and maintained, on a PC platform, a set of C applications used in grain-size analysis research conducted by Dr. James Mazzullo Installed, maintained and upgraded Macintosh systems used by researchers under Dr. Mazzullo. Converted a small set of FORTRAN programs running on an Amdahl(IBM) 370 to run under MS-DOS."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function SeaGrant($q) { $t = "PC Consultant"; $du = "http://texas-sea-grant.tamu.edu/"; $d = "Sea Grant College Program"; $co = TAMU; $cou = TAMU_URL; $ci = CSTX; $ciu = CSTX_URL; $s = TX; $su = TX_URL; $w = "January 1986 to January 1988"; $de = "Developed dBASE applications to help in tracking various surveys performed by Dewayne Hollin at the Sea Grant College Program."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function TeleDenken($q) { $t = "C Programmer"; $co = "Tele-Denken Resources"; $cou ="http://www.softplc.com/"; $ci = "Humble"; $ciu = "http://www.cityofhumble.com/"; $d = ""; $du = ""; $s = TX; $su = TX_URL; $w = "Summer 1985"; $de = "Converted telecommunications software written in C and running under MS-DOS on an Intel 8088 based communications coprocessor to support new communications protocol."; render_job($q,$t,$co,$cou,$d,$du,$ci,$ciu,$s,$su,$w, $de); } function jobs($q) { //echo '

    '; headon($q); echo "Employment History"; headoff($q); echo "

    \n"; } ?> Resume of Jack Perdue
    Jack Perdue
    jack@cse.tamu.edu / jack@siliconslick.com
    http://parasol.cse.tamu.edu/people/jack/

     

     
    The most recent version of this resume can be found at

    http://parasol.cse.tamu.edu/people/jack/fromhttp/Resume

    including Adobe Reader .PDF and Open Office created .DOC versions \n"; choose_format($q); echo "


    \n"; echo "Code example - source for this resume (should render as text instead of being transformed by PHP)
    \n"; date_default_timezone_set('America/Chicago'); $last_modified = filemtime('./JKP-Resume.php'); print("Last Modified: "); print(date("m/j/y", $last_modified)); echo ' -- Jack Perdue / jack@cse.tamu.edu

    '; } else echo " "; ?>