/* Put all papers here.  */

// Returns a paper as a html string, as a table row.
// e.g.
// conf     = HiPC
// year     = 2004
// authors  = Weidong Shi, Tao Zhang, and Santosh Pande
// filename = 'hipc2004.pdf' ('not_avail.html' if missing)
// title    = Static Techniques to Improve Power Efficiency of
//            Branch Predictors
// confname = International Conference on High Performance
//            Computing (HiPC)
// lastline = Bangalore, India, Dec. 2004, pp. 123-456 (to appear)
function mkpaper (conf, year, authors, filename, title, confname, lastline)
{
  return '<tr>'
       + '<td valign="top" class="conf">'
       + conf + "'" + year.substr (2, 2)
       + '</td>'
       + '<td valign="top">'
       + '<b>' + authors + '</b><br>'
       + '<a target="_blank" href="papers/' + filename + '"><u>'
       + title
       + '</u></a>,<br>'
       + '<i>' + confname + '</i>,<br>'
       + (lastline ? lastline : '')
       + '</td>'
       + '</tr>';
}

// Function to print out the paper.
function p (s)
{
  document.write (s);
}

/****************************************************************************/

/*
LIST OF ALL PAPERS
*/

/*
2004
*/

var cases2005 = mkpaper
(
  'CASES',
  '2005',
  'Tao Zhang, Xiaotong Zhuang, Wenke Lee and Santosh Pande',
  'not_avail.html',
  'Anomalous Path Detection with Hardware Support',
  'In Proceedings of 2005 International Conference on'
+  'Compilers, Architectures and Synthesis'
+ 'of Embedded Systems (CASES05)',
  'San Francisco, CA (to appear)'
);


var lctes2005 = mkpaper
(
  'LCTES',
  '2005',
  'Kun Zhang and Santosh Pande',
  'not_avail.html',
  'Efficient Application Migration Under Compiler Guidance',
  'In Proceedings of the ACM SIGPLAN/SIGBED Symposium on Languages '
    + 'Compilers and Tools for Embedded Systems',
  'Chicago, IL, June 2005'
);

var pldi2005 = mkpaper
(
  'PLDI',
  '2005',
  'Xiaotong Zhuang and Santosh Pande',
  'not_avail.html',
  'Differential Register Allocation',
  'In Proceedings of the ACM SIGPLAN Conference on Programming'
    + ' Language Design and Implementation',
  'Chicago, IL, June 2005'
);

var cgo2005 = mkpaper
(
  'CGO',
  '2005',
  'Tao Zhang, Xiaotong Zhuang and Santosh Pande',
  'cgo2005.pdf',
  'Building Intrusion Tolerant Secure Software',
  '2005 International Symposium on Code Generation and Optimization (CGO 2005)',
  'San Jose, California, March 20-23 2005'
);

var hipc2004 = mkpaper
(
  'HiPC',
  '2004',
  'Weidong Shi, Tao Zhang, and Santosh Pande',
  'not_avail.html',
  'Static Techniques to Improve Power Efficiency of Branch Predictors',
  '2004 International Conference on High Performance Computing (HiPC)',
  'Bangalore, India, Dec. 2004.'
);

var emsoft2004 = mkpaper
(
  'EMSOFT',
  '2004',
  'Kun Zhang, Tao Zhang, and Santosh Pande',
  'emsoft2004.pdf',
  'Binary translation to improve energy efficiency through'
    + ' post-pass register re-allocation',
  'Fourth ACM International Conference on Embedded Software (EMSOFT)',
  'Sept. 2004.'
);

var cases2004 = mkpaper
(
  'CASES',
  '2004',
  'Xiaotong Zhuang, Tao Zhang, Hsien-Hsin Lee and Santosh Pande [Best Paper Award]',
  'cases2004.pdf',
  'Hardware Assisted Control Flow Obfuscation for Embedded Processors',
  '2004 International Conference on Compilers, Architectures'
    + ' and Synthesis for Embedded Processors (CASES)',
  'Washington DC, Sept. 2004.'
);

var toplas2004 = mkpaper
(
  'TOPLAS',
  '2004',
  'Thammanur, S. and Pande, S.',
  'toplas2004.pdf',
  'A Fast, Memory Efficient Register Allocation Framework for'
    + ' Embedded Systems',
  'ACM Transactions on Programming Languages and Systems',
  'Vol. 26, No. 6, Nov. 2004, pp. 938--974'
);

var asplos2004 = mkpaper
(
  'ASPLOS',
  '2004',
  'Zhuang, X., Zhang, T. and Pande, S.',
  'asplos2004.pdf',
  'HIDE: An Infrastructure for Efficiently Protecting Information'
    + ' Leakage on the Address Bus',
  'International Conference on Architectural Support for'
    + ' Programming Languages and Operating Systems',
  'Boston, MA., Oct 2004'
);

var prefetch2004 = mkpaper
(
  'LCTES',
  '2004',
  'Zhuang, X. and Pande, S.',
  'lctes2004a.pdf',
  'Power-Efficient Prefetching via Bit-Differential Offset Assignment'
    + ' on Embedded Processors',
  'In Proceedings of the ACM SIGPLAN Conference on Languages,'
    + ' Compiler, and Tools for Embedded Systems',
  'Washington D.C., June 2004. pp. 67-77.'
);

var hwrega2004 = mkpaper
(
  'LCTES',
  '2004',
  'Zhuang, X., Zhang, T., and Pande, S.',
  'lctes2004b.pdf',
  'Hardware-managed Register Allocation for Embedded Processors',
  'In Proceedings of the ACM SIGPLAN Conference on Languages,'
    + ' Compiler, and Tools for Embedded Systems',
  'Washington D.C., June 2004. pp. 192-201.'
);

var pldi2004 = mkpaper
(
  'PLDI',
  '2004',
  'Zhuang, X. and Pande, S.',
  'pldi2004.pdf',
  'Balancing Register Allocation Across Threads for a Multithreaded'
    + ' Network Processor',
  'In Proceedings of the ACM SIGPLAN Conference on Programming'
    + ' Language Design and Implementation',
  'Washington D.C., June 2004. pp. 289-300.'
);

var icse2004 = mkpaper
(
  'ICSE',
  '2004',
  'Akgul, T., Mooney, V. and Pande, S.',
  'icse04.pdf',
  'A Fast Assembly Level Reverse Execution Method via Dynamic Slicing',
  '2004 International Conference on Software Engineering',
  'May 26-28, 2004, Scotland, UK. pp. 522-531.'
);

/*
2003
*/

var pp2003 = mkpaper
(
  'PP',
  '2003',
  'Rastello, F., Rao, A. and Pande, S.',
  'pp2003.ps',
  'Optimal Task Permutations to Exploit Intra-tile Parallelism',
  'Parallel Computing',
  '29 (2003), pp. 209-239.'
);

var hipc2003 = mkpaper
(
  'HiPC',
  '2003',
  'Leair, M. and Pande, S.',
  'not_avail.html',
  'Optimizing Dynamic Dispatches through Type Invariant Region Analysis',
  '2003 International Conference on High Performance Computing',
  'Hyderabad, India, Dec. 2003, Springer-Verlag LNCS,'
    + ' Vol. 2913/2003, pp. 459-468.'
);

var pact2003 = mkpaper
(
  'PACT',
  '2003',
  'Zhuang, X., Pande, S.',
  'pact2003.pdf',
  'Resolving Register Bank Conflicts for a Network Processor',
  'In Proceedings of the 12th International Conference'
    + ' on Parallel Architectures and Compilation Techniques',
  'New Orleans, Louisiana, September, 2003. p. 269.'
);

var tamper2003 = mkpaper
(
  'LCTES',
  '2003',
  'Zhang, T., Pande, S. and Valverde, A.',
  'lctes2003b.pdf',
  'Tamper-resistant Whole Program Partitioning',
  '2003 ACM SIGPLAN Conference on Languages,'
    + ' Compilers and Tools for Embedded Systems',
  'San Diego, CA, pp. 209-219.'
);

var soa2003 = mkpaper
(
  'LCTES',
  '2003',
  'Zhuang, X., Lau, C. and Pande, S.',
  'lctes2003a.pdf',
  'Storage Assignment Optimizations through'
    + ' Variable Coalescence for Embedded Processors',
  'In Proceedings of the ACM SIGPLAN Conference'
    + ' on Languages, Compilers, and Tools for Embedded Systems',
  'San Diego, CA, June, 2003. pp. 220-231.'
);

var icdcs2003 = mkpaper
(
  'ICDCS',
  '2003',
  'Zhuang, X. and Pande, S.',
  'icdcs2003.pdf',
  'Compiler Scheduling of Mobile Agents for Minimizing Overheads',
  'In Proceeding of the 23th IEEE International Conference'
    + ' on Distributed Computing Systems',
  'Providence, Rhode Island, May, 2003. p. 600.'
);

/*
2002
*/

var tc2002 = mkpaper
(
  'TC',
  '2002',
  'Tembe, W. and Pande, S.',
  'not_avail.html',
  'Data I/O Minimization for Loops on Limited On-Chip Memory Processors',
  'IEEE Transactions on Computers',
  'October 2002, Vol. 51, Number 10, pp. 1269-1280.'
);

var tpds2002 = mkpaper
(
  'TPDS',
  '2002',
  'Ramasubramanian, N., Subramanian, R. and Pande, S.',
  'tpds2002.ps',
  'Automatic Compilation of Loops to Exploit Operator Parallelism'
    + ' on Configurable ALUs',
  'IEEE Transactions on Parallel and Distributed Systems',
  'Vol. 13, No. 1, January 2002, pp. 45-66.'
);

var cases2002 = mkpaper
(
  'CASES',
  '2002',
  'Zhang, T., Pande, S., Dos Santos, A. and Bruecklmayr, F.',
  'cases2002.pdf',
  'Leakage-proof Program Partitioning',
  '2002 International Conference on Compilers, Architectures'
    + ' and Synthesis for Embedded Systems',
  'Grenoble, France, pp. 136-145.'
);

var pact2002 = mkpaper
(
  'PACT',
  '2002',
  'Zhuang, X., Pande, S. and Greenland, J.',
  'pact2002.pdf',
  'A Framework for Parallelizing Load/Stores on Embedded Processors',
  'The 11th International ACM/IEEE Conference on Parallel'
    + ' Architectures and Compilation Techniques',
  'Charlottesville, VA, September 22-25, 2002, pp. 68-79.'
);

var cc2002 = mkpaper
(
  'CC',
  '2002',
  'Rele, S., Pande, S., Onder, S. and Gupta, R.',
  'cc2002.ps',
  'Optimizing Static Power Dissipation by Functional'
    + ' Units in Superscalar Processors',
  'International Conference on Compiler Construction 2002',
  'Grenoble, France, May 2002, Springer-Verlag LNCS 2304, pp. 261-275.'
);

var sac2002 = mkpaper
(
  'SAC',
  '2002',
  'Singh, A. and Pande, S.',
  'not_avail.html',
  'Compiler Optimizations for Java Aglets in Distributed Data'
    + ' Intensive Applications',
  'The 17th ACM Symposium on Applied Computing'
    + ' (Special Track on Agents, Interactions and Mobility (AIMS))',
  'Madrid, March 11-14, 2002. pp. 87-92.'
);

/*
2001
*/

var lctrts2001 = mkpaper
(
  'LCTRTS',
  '2001',
  'Pande, S. and Bali, T.',
  'not_avail.html',
  'A Compilation Method for Communication-Efficient Partitioning'
    + ' of DOALL Loops',
  'Languages, Compilation Techniques and Run Time Systems for'
    + ' Scalable Parallel Systems : Recent Advances and Future Perspectives',
  'Springer–Verlag, Lecture Notes in Computer Science Series'
    + ' LNCS Tutorial 1808, May 2001, pp. 413-440.'
);

var tcad2001 = mkpaper
(
  'TCAD',
  '2001',
  'Rele, S., Jain, V., Pande, S. and Ramanujam, J.',
  'not_avail.html',
  'Compact and Efficient Code Generation Through'
    + ' Program Restructuring on Limited Memory Embedded DSPs',
  'IEEE Transactions on CAD',
  'April 2001, Volume 20, Number 4, pp. 477-494.'
);

var mpdsp2001 = mkpaper
(
  'MP-DSP',
  '2001',
  'Bhalgat, A., Greenland, J. and Pande, S.',
  'not_avail.html',
  'Just-in-Time Code Restructuring in Irregular Embedded DSP Processors',
  '3rd ACM Workshop on Media Processors and DSPs'
    + ' (in conjunction with MICRO - 34)',
  'Austin, Texas, November 2001.'
);

var fpl2001 = mkpaper
(
  'FPL',
  '2001',
  'Subramanian, R. and Pande, S.',
  'not_avail.html',
  'A Data Re-use based Compiler Optimization for FPGAs',
  '11th International Conference on Field Programmable Logic'
    + ' and Applications',
  'Belfast, UK, August 2001, LNCS 2147, pp. 648-652.'
);

/*
2000
*/

var mpdsp2000 = mkpaper
(
  'MP-DSP',
  '2000',
  'Bhalgat, A. and Pande, S.',
  'not_avail.html',
  'Efficient Register Allocation to Arrays in Loops for Embedded'
    + ' Code Generation',
  '2nd ACM Workshop on Media Processors and DSPs'
    + ' (in conjunction with MICRO - 33)',
  'Monterey, California, December 2000.'
);

var lctes2000 = mkpaper
(
  'LCTES',
  '2000',
  'Bairagi, D., Pande, S. and Agrawal, D.',
  'not_avail.html',
  'A Framework for Containing Code Size in Limited'
    + ' Register Set Embedded Processors',
  'ACM SIGPLAN Workshop on Languages, Compilers and Tools for'
    + ' Embedded Systems (in conjunction with PLDI 2000)',
  'Springer–Verlag LNCS Volume 1985, pp. 81-95.'
);

var lcr2000 = mkpaper
(
  'LCR',
  '2000',
  'Bairagi, D., Pande, S. and Agrawal, D.',
  'not_avail.html',
  'A Framework for Selective Register Demotion for Efficient'
    + ' Register Allocation',
  'Fifth ACM Workshop on Languages, Compilers and'
    + ' Run-time Systems for Scalable Computers'
    + ' (in co-operation with ACM SIGPLAN)',
  'May 2000, Springer–Verlag LNCS Volume 1915, pp. 57-69.'
);

var lcpc2000 = mkpaper
(
  'LCPC',
  '2000',
  'Narasimhan, S. and Pande, S.',
  'not_avail.html',
  'Compiler-based Scheduling of Java Mobile Agents',
  '2000 International Workshop on Languages and Compilers'
    + ' for Parallel Computing',
  'IBM T. J. Watson Center, Yorktown Heights, NY, August 2000,'
    + ' LNCS 2017, pp. 372-376.'
);

var cc2000 = mkpaper
(
  'CC',
  '2000',
  'Wang, L., Tembe, W. and Pande, S.',
  'not_avail.html',
  'A Framework for Loop Distribution on Limited Memory Processors',
  'International Conference on Compiler Construction',
  'Berlin, Germany, Mar 25 - Apr 2, 2000, pp. 141-156.'
);

/*
1999
*/

var icca1999 = mkpaper
(
  'ICCA',
  '1999',
  'Rao, A. and Pande, S.',
  'not_avail.html',
  'Storage Assignment using Expression Tree Transformations to'
    + ' Generate Compact and Efficient DSP Code',
  'ACM SIGARCH Newsletter (Invited paper)',
  'Vol. 27, No. 1, March 1999, pp. 39–42.'
);

var pp1999 = mkpaper
(
  'PP',
  '1999',
  'Gupta, R., Pande, S., Psarris, K. and Sarkar, V.',
  'not_avail.html',
  'Issues in Compiling for Parallel Systems',
  'Parallel Computing',
  '25, 1999, pp. 1741-1783.'
);

var jpdc1999 = mkpaper
(
  'JPDC',
  '1999',
  'Pande, S. and Bali, T.',
  'not_avail.html',
  'A Computation+Communication Load Balanced Loop Partitioning'
    + ' Method for Distributed Memory Systems',
  'Journal of Parallel and Distributed Computing',
  'Vol. 58, No. 3, September 1999, pp. 515-545.'
);

var pldi1999 = mkpaper
(
  'PLDI',
  '1999',
  'Rao, A. and Pande, S.',
  'not_avail.html',
  'Storage Assignment Optimizations to Generate Compact and Efficient'
    + ' Code on Embedded DSPs',
  '1999 ACM SIGPLAN Conference on Programming Language Design'
    + ' and Implementation',
  'June 1999, Atlanta, GA. pp. 128-138.'
);

var jain1999 = mkpaper
(
  'LCPC',
  '1999',
  'Jain, V., Rele S., Pande, S. and Ramanujam, J.',
  'not_avail.html',
  'Code Restructuring for Improving Execution'
    + ' Efficiency and Code Size for Embedded DSPs',
  '1999 International Workshop on Languages and Compilers for'
    + ' Parallel Computing',
  'San Diego, August 4-6, 1999, Springer-Verlag LNCS Volume 1863, pp. 459-463.'
);

var wang1999 = mkpaper
(
  'LCPC',
  '1999',
  'Wang, L. and Pande, S.',
  'not_avail.html',
  'Minimizing Data I/O for Limited On-Chip Memory Embedded Processors',
  '1999 International Workshop on Languages and Compilers for'
    + ' Parallel Computing',
  'San Diego, August 4-6, 1999, Springer-Verlag, Vol. 1863, pp. 472-476.'
);

var hips1999 = mkpaper
(
  'HIPS',
  '1999',
  'Subramanian, R. and Pande, S.',
  'not_avail.html',
  'Efficient Program Partitioning based on Compiler Controlled Communication',
  'Fourth International Workshop on High Level Parallel Programming'
    + ' Models and Supportive Environments (in conjunction with IPPS 1999)',
  'San Juan, Puerto Rico, April 1999, CD-ROM proceedings, Springer-Verlag.'
);

/*
1998
*/

var pdcp1998 = mkpaper
(
  'PDCP',
  '1998',
  'Subramanian, R. and Pande, S.',
  'not_avail.html',
  'A Framework for Performance-based Program Partitioning',
  'Parallel and Distributed Computing Practices',
  'Vol. I, Number 4, December 1998, pp. 15-32.'
);

var jos1998 = mkpaper
(
  'JOS',
  '1998',
  'Darbha, S. and Pande, S.',
  'not_avail.html',
  'A Robust Compile Time Method for Scheduling Task Parallelism on'
    + ' Distributed Memory Machines',
  'Journal of Supercomputing',
  '12, 1998, pp. 325-347.'
);

var rtss1998 = mkpaper
(
  'RTSS',
  '1998',
  'Sundaram, A. and Pande, S.',
  'not_avail.html',
  'Compiler Optimizations for Real Time Execution of Loops on'
    + ' Limited Memory Embedded Systems',
  'In Proceedings of the 19th IEEE Real Time Systems Symposium',
  'Madrid, Spain, pp. 154-164.'
);

var icpp1998 = mkpaper
(
  'ICPP',
  '1998',
  'Rastello, F., Rao, A. and Pande, S.',
  'not_avail.html',
  'Optimal Task Scheduling to Minimize Inter-Tile Latencies',
  '1998 International Conference on Parallel Processing',
  'pp. 172-179.'
);

var cases1998 = mkpaper
(
  'CASES',
  '1998',
  'Jain, V. and Pande, S.',
  'not_avail.html',
  'Code Motion for Generating Compact Code on Embedded DSPs',
  'In Proceedings of 1998 Workshop on Compiler and Architecture'
    + ' Support for Embedded Systems',
  'Washington, D.C, Dec. 4-6, 1998.'
);

var hpec1998 = mkpaper
(
  'HPEC',
  'Jain, V. and Pande, S.',
  'not_avail.html',
  'Exploiting Instruction Level Parallelism on Embedded Digital Signal'
    + ' Processors using Code Motion',
  'In Proceedings of the 1998 Workshop on High Performance Embedded Computing',
  'MIT Lincoln Labs (sponsored by DARPA and U. S. Navy), Sept. 27-29, 1998.'
);

var icca1998 = mkpaper
(
  'ICCA',
  '1998',
  'Rao, A. and Pande, S.',
  'not_avail.html',
  'Storage Assignment using Expression Tree Transformations to'
    + ' Generate Compact and Efficient DSP Code',
  'In Proceedings of the 3rd Workshop on Interaction between Compilers'
    + ' and Computer Architectures (in conjunction with ASPLOS–VIII)',
  '1998.'
);

var lcpc1998 = mkpaper
(
  'LCPC',
  '1998',
  'Ramasubramanian, N., Subramanian, R. and Pande, S.',
  'not_avail.html',
  'Automatic Analysis of Loops to Exploit'
    + ' Operator Parallelism on Reconfigurable Systems',
  '1998 InternationalWorkshop on Languages and Compilers for'
    + ' Parallel Computing',
  'Chapel Hill, NC, Springer–Verlag, LNCS 1656, pp. 305-322.'
);

var lctes1998 = mkpaper
(
  'LCTES',
  '1998',
  'Sundaram, A. and Pande, S.',
  'not_avail.html',
  'An Efficient Data Partitioning Method for Limited Memory Embedded Systems',
  '1998 ACM SIGPLAN Workshop on Languages, Compilers and Tools'
    + ' for Embedded Systems (in conjunction with PLDI 1998)',
  'Regular paper, Montreal, Canada, SpringerVerlag, pp. 208-222.'
);

/*
1997
*/

var adcom1997 = mkpaper
(
  'ADCOM',
  '1997',
  'Pande, S.',
  'not_avail.html',
  'A Case for Performance Based Program Partitioning',
  'In Proceedings of the 5th International Conference on Advanced Computing'
    + ' (in co-operation with IEEE Computer Society'
    + ' - TC for Computer Architecture)',
  'Chennai, India, pp. 3-16.'
);

/*
1996
*/

var distri1996 = mkpaper
(
  'JPDC',
  '1996',
  'Pande, S. and Agrawal, D. P.',
  'not_avail.html',
  'Compilation Techniques for Distributed Memory Systems',
  'Special Issue of Journal of Parallel and Distributed Computing'
    + ' on "Compilation Techniques for Distributed Memory Systems"',
  '38, (Guest editorial) Nov. 1996, pp. 107-113.'
);

var repart1996 = mkpaper
(
  'JPDC',
  '1996',
  'Pande, S. and Psarris, K.',
  'not_avail.html',
  'Program Repartitioning on Varying Communication Cost Parallel Architectures',
  'Journal of Parallel and Distributed Computing',
  '33, March 1996, pp. 205-213.'
);

var frontiers1996 = mkpaper
(
  'Frontiers',
  '1996',
  'Darbha, S. and Pande, S.',
  'not_avail.html',
  'Effect of Imprecise Compile Time Costs on Scheduling Tasks on'
    + ' Distributed Memory Systems',
  'Frontiers 1996: The 6th IEEE Symposium on the Frontiers of'
    + ' Massively Parallel Computation',
  'IEEE Computer Society Press. pp. 134-143.'
);

var pact1996 = mkpaper
(
  'PACT',
  '1996',
  'Darbha, S. and Pande, S.',
  'not_avail.html',
  'A Robust Compile Time Task Scheduling Method for Distributed'
    + ' Memory Systems',
  '1996 ACM/IEEE International Conference on Parallel'
    + ' Architectures and Compilation Techniques',
  'ACM/IEEE Press. pp. 156-162.'
);

var icpp1996 = mkpaper
(
  'ICPP',
  '1996',
  'Pande, S.',
  'not_avail.html',
  'A Compile Time Partitioning Method for DOALL Loops on'
    + ' Distributed Memory Systems',
  '1996 International Conference on Parallel Processing',
  'IEEE Computer Society Press. Vol. III (Editor : K. Pingali), pp. 35-44.'
);

var hicss1996 = mkpaper
(
  'HICSS',
  '1996',
  'Pande, S. and Bali, T.',
  'not_avail.html',
  'A Multi-phase Partitioner and Scheduler for Distributed Memory Systems',
  'In Proceedings of 1996 Hawaii International Conference on System Sciences',
  'January 1996, IEEE Computer Society Press, Vol. I'
    + ' (Software Technology and Architecture), pp. 547-557'
);

/*
1995
*/

var dimacs1995 = mkpaper
(
  'DIMACS',
  '1995',
  'Pande, S. and Psarris, K.',
  'not_avail.html',
  'Scheduling Acyclic Task Graphs on Distributed Memory Parallel Architectures',
  'In Proceedings of the 1994 DIMACS Workshop on Parallel Processing'
    + ' of Discrete Optimization Problems',
  'DIMACS Book Series in Discrete Mathematics and Theoretical'
    + ' Computer Science, Eds. P. M. Pardalos, K. G. Ramakrishnan and'
    + ' M. Resende, American Mathematical Society, Vol. 22, 1995, pp. 289-303.'
);

var cpe1995 = mkpaper
(
  'CPE',
  '1995',
  'Pande, S. and Agrawal, D. P.',
  'not_avail.html',
  'Run Time Issues in Program Partitioning on Distributed Memory Systems',
  'Concurrency Practice and Experience : Special Issue on'
    + ' Resource Management in Parallel and Distributed Systems',
  'Vol. 7(5) (August 1995), pp. 429-454.'
);

var tpds1995 = mkpaper
(
  'TPDS',
  '1995',
  'Pande, S. , Agrawal D. P., and Mauney J.',
  'not_avail.html',
  'A Scalable Scheduling Method for Functional Parallelism'
    + ' on Distributed Memory Multiprocessors',
  'IEEE Transactions on Parallel and Distributed Systems',
  'Vol. 6, No. 4, April 1995, pp. 388-399'
);

var ispdp1995 = mkpaper
(
  'ISPDP',
  '1995',
  'Pande, S.',
  'not_avail.html',
  'A Communication+Computation Load Balanced Loop Partitioning Method',
  '7th IEEE Symposium on Parallel and Distributed Processing',
  'Oct. 25-28, 1995, San Antonio, TX, pp. 376-382'
);

var icpp1995 = mkpaper
(
  'ICPP',
  '1995',
  'Pande, S.',
  'not_avail.html',
  'Data and Code Distribution Issues on Distributed Memory Systems',
  'In Proceedings of 1995 International Conference on Parallel'
    + ' Processing Workshop on Challenges for Parallel Processing',
  'pp. 42-50'
);

var hicss1995 = mkpaper
(
  'HICSS',
  '1995',
  'Psarris, K. and Pande, S.',
  'not_avail.html',
  'Classical Dependence Analysis Techniques: Sufficiently Accurate in'
    + ' Practice',
  'In Proceedings of the 28th Hawaii International Conference on'
    + ' System Sciences',
  'January 1995, IEEE Computer Society Press, Vol II (Software), pp. 123-132'
);

/*
1994
*/

var tpdt1994 = mkpaper
(
  'TPDT',
  '1994',
  'Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'Compiling Functional Parallelism on Distributed Memory Systems',
  'IEEE Parallel and Distributed Technology',
  'Vol. 2, No. 1, Spring 1994, pp. 64-76'
);

var jci1994 = mkpaper
(
  'JCI',
  '1994',
  'Pande, S. and Psarris, K.',
  'not_avail.html',
  'Program Partitioning and Scheduling for Scalable Parallel Machines',
  'Journal of Computing and Information',
  'June 1994 (CD-ROM), pp. 32-44'
);

var jpdc1994 = mkpaper
(
  'JPDC',
  '1994',
  'Pande, S., Agrawal, D. P., and Mauney, J.',
  'not_avail.html',
  'A Threshold Scheduling Strategy for Sisal on Distributed Memory Machines',
  'Journal of Parallel and Distributed Computing',
  'Vol. 21, No. 2, May 1994, pp. 223-236'
);

var empirical1994 = mkpaper
(
  'ICPP',
  '1994',
  'Psarris, K. and Pande, S.',
  'not_avail.html',
  'An Empirical Study of the I Test for Exact Data Dependence',
  'In Proceedings of the International Conference on Parallel Processing',
  'St. Charles, August 1994, Vol. III, pp. 92-96'
);

var func1994 = mkpaper
(
  'ICPP',
  '1994',
  'Pande, S. and Psarris, K.',
  'not_avail.html',
  'Compiling Functional Parallelism on a Family of Distributed'
    + ' Memory Architectures',
  'In Proceedings of the International Conference on Parallel'
    + ' Processing',
  'St. Charles, August 1994, Vol. I, pp. 182-186'
);

var parle1994 = mkpaper
(
  'PARLE',
  '1994',
  'Pande, S. and Psarris, K.',
  'not_avail.html',
  'A Compilation Technique for Varying Cost NUMA Architectures',
  'In Proceedings of PARLE 1994 - 6th International Conference on'
    + ' Parallel Architectures and Languages',
  'Europe, Lecture Notes in Computer Science (Springer-Verlag), 817, pp. 49-50'
);

/*
1993
*/

var sisal1993 = mkpaper
(
  'Sisal',
  '1993',
  'Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'Sisal on Distributed Memory Systems',
  'In Proceedings of Sisal 1993',
  'Lawrence Livermore National Laboratory, San Diego, October 1993, pp. 134-150'
);

var hicss1993 = mkpaper
(
  'HICSS',
  '1993',
  'Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'A Fully Automatic Compiler for Distributed Memory Machines',
  'In Proceedings of the 26th Hawaii International Conference on'
    + ' System Sciences',
  'January 1993, IEEE Computer Society Press, Vol. II (Software), pp. 536-545'
);

/*
1992
*/

var sisal1992 = mkpaper
(
  'Sisal',
  '1992',
  'Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'Mapping Functional Parallelism on Distributed Memory Machines',
  'In Proceedings of the 2nd Sisal Users\' Conference',
  'Lawrence Livermore National Laboratory, San Diego, October 1992, pp. 139-159'
);

var hicss1992 = mkpaper
(
  'HICSS',
  '1992',
  'Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'Palm: An Integrated Parallelism Enhancement Environment with'
    + ' Static-Dynamic Scheduling',
  'In Proceedings of the 25th Hawaii International Conference on'
    + ' System Sciences',
  'January 1992, IEEE Computer Society Press, Vol. II (Software), pp. 263-274'
);

/*
1991
*/

var ipps1991 = mkpaper
(
  'IPPS',
  '1991',
  'Kim, S., Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'A Message Segmentation Technique to Minimize Task Completion Time',
  'In Proceedings of the 5th International Parallel Processing Symposium',
  'Anaheim, California, 1991, pp. 519-523'
);

/*
1990
*/

var icpp1990 = mkpaper
(
  'ICPP',
  '1990',
  'Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'On Control Flow and Pseudo Static-Dynamic Allocation Strategy',
  'In Proceedings of the International Conference on Parallel Processing',
  'St. Charles, 1990, Vol. II (Software), pp. 300-301'
);

var parcom1990 = mkpaper
(
  'PARCOM',
  '1990',
  'Pande, S., Agrawal, D. P. and Mauney, J.',
  'not_avail.html',
  'A Static-Dynamic Scheduling Method for Private Memory Machines',
  'In Proceedings of PARCOM 1990',
  'Center for Development of Advanced Computing, Pune, India, 1990'
    + ' (Invited paper)'
);
