<?PHP
  $level = 0; // can be automated - later
  $rel = "./";
  for($i=0;$i<$level;$i++)
    $rel = "../".$rel;
  
	include($rel."include.php");

	$titel="Torsten Hoefler's Home Page";

	f_html_header($titel, $level);
?>	

<table width="100%"><tr><td align='center'>
<?PHP
  $photos[0][0] = "me_sc07.jpg";
  $photos[0][1] = "Supercomputing 2007 -- 1am, during Cluster Challenge (Reno, NV)";
  $photos[0][2] = 0; // valid?
  $photos[0][3] = 2007; // year
  $photos[1][0] = "me_alcatraz.jpg";
  $photos[1][1] = "Alcatraz (San Francisco, CA)";
  $photos[1][2] = 1;
  $photos[1][3] = 2008;
  $photos[2][0] = "me_apple.jpg";
  $photos[2][1] = "In front of Apple Computers (Cupertino, CA)";
  $photos[2][2] = 1;
  $photos[2][3] = 2008;
  $photos[3][0] = "me_bethel_valley.jpg";
  $photos[3][1] = "In front of the historic Bethel Valley Checkpoint (Oak Ridge, TN)";
  $photos[3][2] = 1;
  $photos[3][3] = 2009;
  $photos[4][0] = "me_golden_gate.jpg";
  $photos[4][1] = "Golden Gate Bridge (San Francisco, CA)";
  $photos[4][2] = 1;
  $photos[4][3] = 2009;
  $photos[5][0] = "me_empire1.jpg";
  $photos[5][1] = "Empire State Building (New York, NY)";
  $photos[5][2] = 1;
  $photos[5][3] = 2009;
  $photos[6][0] = "me_empire2.jpg";
  $photos[6][1] = "Empire State Building (New York, NY)";
  $photos[6][2] = 1;
  $photos[6][3] = 2009;
  $photos[7][0] = "me_vienna1.jpg";
  $photos[7][1] = "Vienna (Vienna, Austria)";
  $photos[7][2] = 1;
  $photos[7][3] = 2009;
  $photos[8][0] = "me_vienna2.jpg";
  $photos[8][1] = "Vienna (Vienna, Austria)";
  $photos[8][2] = 1;
  $photos[8][3] = 2009;
  $photos[9][0] = "me_chicago.jpg";
  $photos[9][1] = "Millennium Park (Chicago, IL, USA)";
  $photos[9][2] = 1;
  $photos[9][3] = 2010;
  $photos[10][0] = "me_art_institute.jpg";
  $photos[10][1] = "Chicago Art Institute (Chicago, IL, USA)";
  $photos[10][2] = 1;
  $photos[10][3] = 2010;
  $photos[11][0] = "me_pcf.jpg";
  $photos[11][1] = "Blue Waters Petascale Computing Facility (Champaign, IL, USA)";
  $photos[11][2] = 1;
  $photos[11][3] = 2010;
  $photos[12][0] = "me_whitehouse.jpg";
  $photos[12][1] = "White House (Washington, DC, USA)";
  $photos[12][2] = 1;
  $photos[12][3] = 2010;
  $photos[13][0] = "me_congress.jpg";
  $photos[13][1] = "Congress (Washington, DC, USA)";
  $photos[13][2] = 1;
  $photos[13][3] = 2010;
  $photos[14][0] = "me_cray.jpg";
  $photos[14][1] = "Inside a Cray 1 (Stuttgart, Germany)";
  $photos[14][2] = 1;
  $photos[14][3] = 2010;
  $photos[15][0] = "me_alaska.jpg";
  $photos[15][1] = "Eklutna Lake (Anchorage, Alaska, USA)";
  $photos[15][2] = 1;
  $photos[15][3] = 2011;
  $photos[16][0] = "me_cactus1.jpg";
  $photos[16][1] = "Cactus (Tucson, Arizona, USA)";
  $photos[16][2] = 1;
  $photos[16][3] = 2011;
  $photos[17][0] = "me_cactus2.jpg";
  $photos[17][1] = "Cactus (Tucson, Arizona, USA)";
  $photos[17][2] = 1;
  $photos[17][3] = 2011;
  $photos[18][0] = "me_cactus3.jpg";
  $photos[18][1] = "Cactus (Tucson, Arizona, USA)";
  $photos[18][2] = 1;
  $photos[18][3] = 2011;
  $photos[19][0] = "me_plane.jpg";
  $photos[19][1] = "Airplane Museum (Tucson, Arizona, USA)";
  $photos[19][2] = 1;
  $photos[19][3] = 2011;
  $photos[20][0] = "me_racing.jpg";
  $photos[20][1] = "Indianapolis Speedway (Indianapolis, IN, USA)";
  $photos[20][2] = 1;
  $photos[20][3] = 2010;
  $photos[21][0] = "me_bautzen.jpg";
  $photos[21][1] = "Watertower (Bautzen, Germany)";
  $photos[21][2] = 1;
  $photos[21][3] = 2011;
  $photos[22][0] = "me_koenigsstein1.jpg";
  $photos[22][1] = "Fortress K&ouml;nigsstein (Germany)";
  $photos[22][2] = 1;
  $photos[22][3] = 2011;
  $photos[23][0] = "me_koenigsstein2.jpg";
  $photos[23][1] = "Fortress K&ouml;nigsstein (Germany)";
  $photos[23][2] = 1;
  $photos[23][3] = 2011;
  $photos[24][0] = "me_koenigsstein3.jpg";
  $photos[24][1] = "Fortress K&ouml;nigsstein (Germany)";
  $photos[24][2] = 1;
  $photos[24][3] = 2011;
  $photos[25][0] = "me_koenigsstein4.jpg";
  $photos[25][1] = "Fortress K&ouml;nigsstein (Germany)";
  $photos[25][2] = 1;
  $photos[25][3] = 2011;
  $photos[26][0] = "me_koenigsstein5.jpg";
  $photos[26][1] = "Fortress K&ouml;nigsstein (Germany)";
  $photos[26][2] = 1;
  $photos[26][3] = 2011;
  $photos[27][0] = "me_intel.jpg";
  $photos[27][1] = "Intel Headquarters (Santa Clara, CA)";
  $photos[27][2] = 1;
  $photos[27][3] = 2011;
  $photos[28][0] = "me_central_park.jpg";
  $photos[28][1] = "Central Park (New York City, NY)";
  $photos[28][2] = 1;
  $photos[28][3] = 2012;
  $photos[29][0] = "me_hpc_china.jpg";
  $photos[29][1] = "Torsten Hoefler";
  $photos[29][2] = 1;
  $photos[29][3] = 2016;


  /*mt_srand(time());
  if(isset($photo)) { 
    $rand=$photo; 
  } else {
    $rand = mt_rand(0,sizeof($photos)-1);
    while($photos[$rand][2] == 0) $rand = mt_rand(0,sizeof($photos)-1);
  }*/
  $rand=29;

  echo('<center><IMG BORDER=0 SRC="./img/'.$photos[$rand][0].'" title="'.$photos[$rand][1].'"><br><font size="1">'.$photos[$rand][1].' ['.$photos[$rand][3].']</font></center>');
?>
</td><td>
<?php /*
<A TARGET="_blank" HREF="http://osl.iu.edu/people.php#htor">Open Systems Lab</a><br>
<!-- A TARGET="_blank" HREF="http://cs.indiana.edu">Computer Science Department</a><br -->
<A TARGET="_blank" HREF="http://pti.iu.edu">Pervasive Technology Institute</a><br>
<A TARGET="_blank" HREF="http://www.iu.edu">Indiana University</a><br>
150 S Woodlawn Ave<br>
Lindley Hall 135<br>
Bloomington, IN 47405<br>
Tel: +01 812 856 0501<br>
Fax: +01 812 855 4829<br>
 */ ?>

<!--center><img src="./img/bw_small.jpg"></center-->
<!--Positions:<br-->
<!--&nbsp;<u><A TARGET="_blank" HREF="http://www.ncsa.illinois.edu/BlueWaters/project_office.html">Performance Modeling and Simulation Lead</a></u><br>
&nbsp;<A TARGET="_blank" HREF="http://www.ncsa.illinois.edu/BlueWaters/project_office.html">Blue Waters Directorate</a><br>
&nbsp;<A TARGET="_blank" HREF="http://www.ncsa.illinois.edu">National Center for Supercomputing Applications</a><br>
&nbsp;<A TARGET="_blank" HREF="http://www.uiuc.edu">University of Illinois at Urbana-Champaign</a><br>
&nbsp;1205 W. Clark St., Office 4102A<br>
&nbsp;Urbana, IL 61801, USA<br>
&nbsp;Tel: +01 217 244 7736<br>-->
&nbsp;<A TARGET="_blank" HREF="http://www.inf.ethz.ch">Professor</a><br>
&nbsp;<A TARGET="_blank" HREF="http://spcl.inf.ethz.ch">Scalable Parallel Computing Lab</a><br>
&nbsp;<A TARGET="_blank" HREF="http://www.inf.ethz.ch">Computer Science Department</a><br>
&nbsp;<A TARGET="_blank" HREF="http://www.ethz.ch">ETH Z&uuml;rich</a><br>
&nbsp;Andreasstrasse 5<br>
&nbsp;OAT V 15<br>
&nbsp;8050 Z&uuml;rich, Switzerland<br>
<!--&nbsp;Admin phone: +41 44 633 8391<br>-->

</td><td>
  <A HREF="http://www.ethz.ch">
  <IMG BORDER=0 SRC="ETH-logo.png">
  </A>
</td></tr></table>

<p>
<?php /*
I am a postdoctoral fellow at <A HREF="http://www.osl.iu.edu/~lums/"
TARGET="_blank">Andrew Lumsdaine's</A> lab. */ ?>
<p>
Torsten Hoefler is a full professor at <a href="http://www.ethz.ch">ETH Zurich</a> where directs the <a href="http://spcl.inf.ethz.ch">Scalable 
Parallel Computing Laboratory (SPCL)</a>. 
He is also the Chief Architect for Machine Learning at the <a href="http://cscs.ch">Swiss National Supercomputing Center</a> and a Long-term Consultant to <a href="http://microsoft.com">Microsoft</a> in the areas of large-scale AI and networking. 
He received his PhD degree in 2007 at <a href="http://www.indiana.edu/">Indiana University</a> and started his 
first professor appointment in 2011 at the <a href="http://www.uiuc.edu">University of Illinois at Urbana-Champaign</a>. 
</p>

<p>
Torsten is an <a href="https://awards.acm.org/award-recipients/hoefler_4381890">ACM Fellow</a>, <a href="https://www.computer.org/profiles/torsten-hoefler">IEEE Fellow</a>, and Member of <a href="https://www.ae-info.org/ae/Member/Hoefler_Torsten">Academia Europaea</a>. 
He received the <a href="https://awards.acm.org/award-recipients/hoefler_4381890">ACM Gordon Bell Prize</a> in 2019. 
He is the the youngest recipient of the <a href="https://www.computer.org/volunteering/awards/fernbach">IEEE Sidney Fernbach Award</a>, the oldest career award in High-Performance Computing. 
He was the first recipient of the <a href="https://www.isc-hpc.com/jack-dongarra-award-2023.html">ISC Jack Dongarra Award in 2023</a>. 
He has received many other career awards such as ETH Zurich's Latsis
Prize in 2015, the SIAM SIAG/Supercomputing Junior Scientist Prize in
2012, the best student award of the Chemnitz
University of Technology in 2005, the IEEE TCSC Young Achievers in
Scalable Computing Award in 2013, the IEEE TCSC Award of Excellence in
2019, and both the Young Alumni Award 2014 and the Distinguished Alumni
Award in 2023 from Indiana University. He also received the <a href="https://www.mpg.de/23445058/max-planck-humboldt-research-award-2024">Max Planck-Humboldt 
Medal of Germany</a>.
</p>

<p>
He has published more than <a href="/publications">300 papers</a> in 
peer-reviewed international conferences and journals and co-authored the 
the MPI 3 specification. He has received six best paper 
awards at the ACM/IEEE Supercomputing Conference in 2010, 2013, 2014, 2019, 2022, 2023, and 2024
(SC10, SC13, SC14, SC19, SC22, SC23, SC24). Other best paper awards include IPDPS'15, ACM HPDC'15 and HPDC'16, ACM 
OOPSLA'16, and other conferences. Torsten was 
elected into the first steering committee of ACM's SIGHPC in 2013 and he 
was re-elected in 2016, 2019, and 2022.  
His <A href="http://www.oakland.edu/enp/">Erd&#337;s number</a> is two 
(via <A HREF="/publications/index.php?pub=268">Amnon Barak</a>) and he is 
an <a 
href="http://genealogy.math.ndsu.nodak.edu/id.php?id=133738">academic 
descendant</a> of <A 
href="http://en.wikipedia.org/wiki/Hermann_von_Helmholtz">Hermann von 
Helmholtz</a>.
</p>

<p>
Torsten has served as the lead for performance modeling and analysis in 
the US NSF Blue Waters project at NCSA/UIUC. Since 2013, he is professor 
of computer science at ETH Zurich and has held visiting positions at 
Argonne National Laboratories, Sandia National Laboratories, and 
Microsoft in Redmond. 
</p>

<p>
Dr. Hoefler's research aims at understanding the performance of parallel 
computing systems ranging
from parallel computer architecture through parallel programming to 
parallel algorithms. He is also active in the application areas of 
Weather and Climate simulations as well as Machine Learning with a focus 
on Distributed Deep Learning. In those areas, he has coordinated tens of 
funded projects and both an ERC Starting Grant and an ERC Consolidator
Grant on Data-Centric Parallel Programming. 
</p>

<?php /*
<p>
He has been chair of the Hot Interconnects conference and technical 
program chair of the Supercomputing and ACM PASC conferences. He is 
associate editor of the IEEE Transactions of Parallel and Distributed 
Computing (TPDS) and the Parallel Computing Journal (PARCO) and a key 
member of the Message Passing Interface (MPI) Forum.
</p>
 */?>


If you would like to work with Torsten, please consult the <a href="https://spcl.inf.ethz.ch/Jobs/">SPCL Jobs page</a>. Hoefler's <a href="./bio">biography information and photos</a>.


<?php /*
<center><H2>Recent News</H2></center>
<ul>
<li> August 2015: <a href="https://htor.inf.ethz.ch/publications/index.php?pub=225">Best student paper</a> at IEEE Hot Interconnects on collective communication acceleration
<li> June 2015: <a href="https://htor.inf.ethz.ch/publications/index.php?pub=209">Best paper</a> at ACM HPDC/FCRC on using transactional memory to accelerate graph analytics
<li> May 2015: <a href="https://htor.inf.ethz.ch/publications/index.php?pub=203">Best paper</a> at IEEE IPDPS (Software Track) on data-centric notified MPI RMA programming
<li> April 2015: Invitation to CACM Research Highlights (the former <a href="https://htor.inf.ethz.ch/publications/index.php?pub=172">SC13 Best paper</a>)
<li> November 2014: <a href="https://htor.inf.ethz.ch/publications/index.php?pub=187">Best student paper</a> at ACM SC14 on Slim Fly, a near-optimal diameter-2 network topology
</ul> */ ?>
<?php /* <p>
<table border=0 width="100%">
<tr>
<td>
I have been (and am) deeply involved in the standardization of the Message 
Passing Interface (MPI) Standard. I am co-chair of the <a 
href="http://meetings.mpi-forum.org/mpi3.0_collectives.php">collective 
operations working group</a> in the <A 
HREF="http://meetings.mpi-forum.org">MPI Forum</A>. I am interested in 
Collective Communications, Process Topologies, One Sided Operations, and 
Hybrid Programming in MPI. I am chapter author of various chapters in 
the MPI-2.2 and MPI-3.0 standards and co-authored the "Using Advanced 
MPI" book together with Bill Gropp, Rajeev Thakur, and Rusty Lusk. The 
book is published by MIT Press and <a href="http://www.amazon.com/Using-Advanced-MPI-Message-Passing-Engineering/dp/0262527634/ref=sr_1_2?ie=UTF8&qid=1413026959">available on Amazon</a>.

I am also a member of <a 
href="http://www.sighpc.org">ACM SIGHPC</a>, <A 
href="http://www.acm.org">ACM</a>, and <a 
href="http://www.ieee.org">IEEE</a>.
</td>
<td>
<a href="./blog//index.php/2014/10/11/the-mpi-3-0-book-using-advanced-mpi/"><img src="./img/AdvancedMPISmall.jpg" border=0></a>
<td>
</tr>
</table>
</P>

</p>
*/ ?>
<?PHP /* <center><H2>News</H2></center>
<ul>
<li>November 2011: I accepted a position as Assistant Professor (Tenure Track) at ETH Z&uuml;rich! I will start in August 2012.</li>
<li>: I accepted a position as Assistant Professor (Tenure Track) at ETH Z&uuml;rich! I will start in August 2012.</li>
</ul> */ ?>
<?PHP
/*
<center><H2><a href="./news.php">News</a></H2>
<!--a href="./news.php">[click here for archive]</a-->
</center>
<?PHP 
	include("news_list.php");
  print_news($news, 2);
?>
 */
?>

<?php /*
<center><H2>Major Service Activities</H2></center>
<center><b>Editorial boards</b></center>
<ul>
<li><a href="http://www.computer.org/portal/web/tpds">IEEE Transactions on Parallel and Distributed Systems</a>, 2014-present</li>
<li><a href="http://journals.sagepub.com/home/hpcc">The International Journal of High Performance Computing Applications</a>, 2012-present</li>
<li><a href="https://www.journals.elsevier.com/parallel-computing/">Elsevier Parallel Computing</a>, 2013-present</li>
</ul>
<center><b>General chair</b> </center>
<ul>
<li><a href="https://eurompi19.inf.ethz.ch/">EuroMPI 2019</a><br></li>
<li><a href="http://www.hoti.org/hoti21/program/">IEEE Hot Interconnects 2013</a><br></li>
</ul>
<center><b>Program committee chair</b></center>
<ul>
<li><a href="https://sc18.supercomputing.org/">ACM/IEEE Supercomputing Conference (SC18)</a></li>
<li><a href="http://www.ipdps.org/ipdps2017/">IEEE IPDPS'17, Multidisciplinary Track</a></li>
<li><a href="http://www.pasc16.org/">ACM PASC'16</a></li>
<li><a href="http://www.hoti.org/hoti20/program/">IEEE Hot Interconnects 2012</a></li>
</ul>
<?php 
/* <center><b>Keynotes at conferences</b></center>
<ul> 
<li><a href="http://hpcchina2016.csp.escience.cn/dct/page/1">CCF HPC China 2016</a></li>
<li><a href="http://ieeecluster2016.org/">IEEE Cluster 2016</a></li>
<li><a href="http://www.eurompi2011.org/">EuroMPI 2011</a></li>
</ul> */ 
?>

<!--center><H2>Education</H2></center>
<ul>
<li><A HREF="http://en.wikipedia.org/wiki/Doctor_of_Philosophy">Doctorate (Ph.D.)</A>, Computer Science, Indiana University Bloomington, 2008</li>
<li><A HREF="http://en.wikipedia.org/wiki/Diplom">Diplom (M.Sc.)</A>, Computer Science, University of Technology Chemnitz, 2005</li>
</ul-->

<!--center><H3>Research Interests</H3></center>
<ul>
<li>High-performance and Parallel Computing</li>
<li>Scientific Computing (Numerical Analysis, Linear Algebra)</li>
<li>Parallel Languages and Libraries (e.g., MPI)</li>
<li>Parallel Application Simulation</li>
<li>High-speed Networking and Routing</li>
</ul-->

<br><br>
<center><H2> SPCL @ ETH Overview </H2></center>

In this video, I summarize the Scalable Parallel Computing Laboratory at ETH Zurich:

<iframe width="560" height="315" src="https://www.youtube.com/embed/CiBQSzKnOQA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

I recently presented a keynote at the DISC conference to overview parts
of the HPC landscape for an audience in the distributed systems
community. You can watch the whole video at <a href="https://www.youtube.com/watch?v=AeL_O8Aw4iw" target="_new">DISC Keynote</a>.


<br><br><br>

<center><H2> Selected Publications </H2></center>
<center><a href="publications/">[click here for full list]</a></center>
<?PHP
  include("./publications/pubs.php");
  include("./publications/funcs.php");
  $k=1;
  printpub($pubs[490], $k++, 490);
  printpub($pubs[476], $k++, 476);
  printpub($pubs[469], $k++, 469);
  printpub($pubs[464], $k++, 464);
  printpub($pubs[462], $k++, 462);
  printpub($pubs[408], $k++, 408);
  printpub($pubs[359], $k++, 359);
  printpub($pubs[315], $k++, 315);
  //printpub($pubs[302], $k++, 302);
  //printpub($pubs[262], $k++, 262);
  printpub($pubs[248], $k++, 248);
  printpub($pubs[234], $k++, 234);
  //printpub($pubs[187], $k++, 187);
  //printpub($pubs[182], $k++, 182);
  //printpub($pubs[172], $k++, 172);
  //printpub($pubs[162], $k++, 162);
  //printpub($pubs[161], $k++, 161);
  //printpub($pubs[156], $k++, 156);
  //printpub($pubs[154], $k++, 154);
  //printpub($pubs[136], $k++, 136);
  //printpub($pubs[126], $k++, 126);
  //printpub($pubs[124], $k++, 124);
  //printpub($pubs[108], $k++, 108);
  //printpub($pubs[107], $k++, 107);
  //printpub($pubs[99], $k++, 99);
  //printpub($pubs[92], $k++, 92);
  //printpub($pubs[85], $k++, 85);
  //printpub($pubs[74], $k++, 74);
  //printpub($pubs[67], $k++, 67);
  //printpub($pubs[63], $k++, 63); // ccgrid
  //printpub($pubs[46], $k++, 46);
  //printpub($pubs[47], $k++, 47); // conjugate gradient
?>

<P>
  <TABLE BORDER=0 WIDTH="100%"><TR><TD ALIGN="center">
  <CENTER>
  <A HREF="http://www.uiuc.edu">
  <IMG BORDER=0 HEIGHT=80 SRC="illinois_1867.gif" title="UIUC, First Professorial Job">
  &nbsp;&nbsp;&nbsp;</A>
  <A HREF="http://osl.iu.edu">
  <IMG BORDER=0 HEIGHT=90 SRC="sealrws.gif" title="Indiana University, Alma Mater">
  </A>
  <A HREF="http://www.tu-chemnitz.de/informatik">
  <IMG BORDER=0 HEIGHT=80 SRC="tuc.gif" title="TU Chemnitz, Alma Mater">
  </A>
  &nbsp;&nbsp;&nbsp;
  </A>
  <A HREF="http://www.open-mpi.org">
  <IMG BORDER=0 HEIGHT=80 SRC="open-mpi-logo.png" title="Start of my MPI activities">
  </A>
  </CENTER>
  </TD></TR></TABLE><BR>
<?PHP
	f_html_end();
?>	
