On The Insider: John Mayer Equates Dating with Shame
BNET Business Network:
BNET
TechRepublic
ZDNet

February 20th, 2009

PPoPP 2009 Day 2: Are most programmers stupid?

Posted by Ed Burnette @ 7:03 am

Categories: General, PPoPP 2009, Programming

Tags: Software, Hardware, Programmer, Programming, Development Tools, Software Development, Software/Web Development, Ed Burnette

The second day of the PPoPP 2009 conference started with a controversial keynote by Yale Patt from the University of Texas at Austin. It was so controversial, for me at least, that I decided to wait a few days to calm down before writing about it. He had three main points: multi-core is not the holy grail, most programmers are stupid, and there should be lots of low-level interfaces for the non-stupid ones to use.

[ Read: All articles on PPoPP 2009 ]

Ok, he didn’t actually use the word “stupid” but he did suggest that the purpose of higher level abstractions and parallel languages is to protect dumb programmers from themselves. He wants to see most of the effort going into direct programming hooks exposed for each layer of the hardware and software, and he believes that everyone who is “capable” of programming at that level should be doing so.

After the session I went up to Dr. Patt to challenge some of his assertions…

I argued that enterprise developers aren’t stupid just because we want to use a few high level languages — that it’s just a matter of practicality. We have to target the hardware our customers have, I said, and we can’t afford to write something 40 different ways to handle 40 different hardware configurations. His response: “I don’t care about that”.

How can you not care about the real world problems that millions of people face? About the software that runs our banking, retail, health care, government, and other important sectors? As I looked around the conference, I noticed there was almost no ISV presence there at all. Lots of universities, a couple of research labs, a couple of national labs, and that was about it. Where was the practicality, the applications, the pragmatism? As a long-time ACM member I was expecting more.

Despite all this, Patt did have some interesting things to say. Is thinking in parallel hard? “Perhaps thinking is hard”, he responded.  He’s also a big fan of trying to increase IPC (instructions per clock) and keeping a few big cores around for sequential or critical sections. Beefy, special purpose units should be powered up and used when needed, then kept on the sidelines and turned off when not needed.

After the keynote there was a session on accelerator software chaired by Vivek Sarkar. Papers included:

  • OpenMP to GPGPU: A Compiler Framework for Automatic Translation and Optimization,
    Seyong Lee, Seung-Jai Min, Rudolf Eigenmann
  • Comparability Graph Coloring for Optimizing Utilization of Stream Register Files in Stream Processors,
    Xuejun Yang, Li Wang, Jingling Xue, Yu Deng, Ying Zhang
  • Solving dense linear systems on platforms with multiple hardware accelerators,
    Gregorio Quintana-Orti, Francisco D. Igual, Enrique S. Quintana-Orti, Robert A. van de Geijn
  • A Comparison of Programming Models for Multiprocessors with Explicitly Managed Memory Hierarchies,
    Scott Schneider, Jae-Seung Yeom, Benjamin Rose, John C. Linford, Adrian Sandu, Dimitrios S. Nikolopoulos

This was followed by a session on Atomicity and Races, chaired by Tatiana Shpeisman. It was all about software transactional memory, which seemed a little too far “out there” even for me so I went next door to the HPCA-15 sessions on new memory architectures. Lots of interesting work is being done by Intel, IBM, and other names big and small to boost memory capacity, decrease latency, make non-uniform cache architecture (NUCA) work better, and use less power with technologies like MRAM, PCM, cache migration, 3D stacking, and on-chip tree networks.

The day ended with a joint PPpPP/HPCA panel called “Industrial Perspectives”. Unfortunately this turned out to be more of a marketing presentation by NVidia, Sun, IBM, and Microsoft than anything else. I much preferred the format of the first day’s panel, where most of the time was spent answering thought-provoking questions from the audience.

Ed BurnetteEd Burnette is a professional developer and author of several articles and books about computing including Hello, Android: Introducing Google's Mobile Development Platform, 2nd Edition. For disclosure of Ed's industry affiliations, click here or to view his full profile click here.

Email Ed Burnette

Subscribe to Dev Connection via Email alerts or RSS.

  • Talkback
  • Most Recent of 88 Talkback(s)
ok then let's say....
Let's just say that some people are too ignorant to even be ignorant or too lazy to be ignorant or too arrogant to be ignorant.

Some people do not want their ignorance to be overcome. They h... (Read the rest)
Posted by: dave@... Posted on: 03/06/09 You are currently: a Guest | | Terms of Use
Yale Patt is being foolish.  T1Oracle | 02/20/09
Electrical Engineers  emcauley | 02/21/09
I'm always surrounded by EE students  T1Oracle | 02/21/09
It is sometimes like that  emcauley | 02/21/09
I hope you're right  T1Oracle | 02/21/09
Absrtraction for abstraction's sake  deanders | 02/24/09
This sounds like the anti-Java guy...  storm14k | 02/20/09
What about the selft taught who started with C?  T1Oracle | 02/20/09
You have a point...  storm14k | 02/20/09
Agreed  T1Oracle | 02/20/09
I disagree...to a point.  wolf_z | 02/21/09
Understanding memory is always essential.  T1Oracle | 02/21/09
I must disagree  wolf_z | 02/22/09
Let me clarify  T1Oracle | 02/22/09
Agreed.  CobraA1 | 02/22/09
Solved? You're kidding, right?  masonwheeler | 02/23/09
Hogwash. Garbage Collection Produces Fast, Efficient Programs  Boulder_Bum | 02/23/09
GC also kills RAII  T1Oracle | 02/23/09
Efficiency still matters.  masonwheeler | 02/23/09
GC is a PAIN  Mitch 74 | 02/24/09
Re: GC is a pain!  masonwheeler | 02/24/09
Right On  b253 | 02/23/09
Yes  smiller987 | 02/23/09
researchers and professors  coffeeshark | 02/20/09
Goal Oriented Programming Pays  thomasmarshall3@... | 02/20/09
Agreed  b253 | 02/23/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  No_Ax_to_Grind | 02/20/09
Smart Enough  mggordon | 02/20/09
Re: Smart enough  Ed BurnetteZDNet Moderator | 02/23/09
Looking at the posters above...  storm14k | 02/20/09
I guess they need to learn both  markbn | 02/20/09
Pascal's not just for learning  masonwheeler | 02/23/09
C was for everything . . .  CobraA1 | 02/24/09
Re: C was for everything  masonwheeler | 02/24/09
Delphi is just for Windows  Ed BurnetteZDNet Moderator | 02/25/09
True.  masonwheeler | 02/25/09
No, most programmers aren't stupid.  Henrik Moller | 02/20/09
Play It Again, Bob, While I Enjoy My Square Burger and Read Upon Ruby  DannyO_0x98 | 02/21/09
Re: Holy Grail  Ed BurnetteZDNet Moderator | 02/23/09
RE: Multicore  shenku | 02/23/09
I think we may see some hybridization.  CobraA1 | 02/24/09
Most programmers are stupid  markbirenbaum | 02/20/09
Agree.  Bruizer | 02/22/09
No, most aren't  markbn | 02/20/09
Epiphany-Lite  DannyO_0x98 | 02/21/09
It must be nice...  Qbt | 02/20/09
Those that can, do  John Zern | 02/21/09
There is a saying...  Cheval | 02/20/09
Listen...  thomasmarshall3@... | 02/20/09
Computer Science vs Software Engineering  zeblonite | 02/20/09
Computer "Science"  zdnouchka | 02/22/09
What about those people with Phd's in CS? nt  T1Oracle | 02/22/09
Ph.D in CS  zdnouchka | 02/22/09
You contradict yourself  markbn | 02/22/09
No ,I don't  zdnouchka | 02/23/09
It's called research.  T1Oracle | 02/23/09
theory vs practice  CobraA1 | 02/22/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  gmilosev@... | 02/21/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  mike acker | 02/21/09
I think I'm appalled  wolf_z | 02/21/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  mike acker | 02/21/09
Are you even a developer?  wolf_z | 02/21/09
And clueless about how Java bytecode is secure by design  Custard_over_2x_Pie | 02/23/09
Kinda wonder how many of the posters can even do parallel programming.  B.O.F.H. | 02/21/09
Raising Boilermakers to the Boiler Workers  DannyO_0x98 | 02/21/09
Which all just goes to show...  zkiwi | 02/21/09
Moore's Law making up for programming sins  terry flores | 02/21/09
People of academia are afraid of the real world.  People | 02/22/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  zdnouchka | 02/22/09
Yale Patt isn't thinking long term....  Basic Logic | 02/22/09
Do you have a 2 or 4 core processor?  B.O.F.H. | 02/22/09
Somewhat foolish, but a few things he has good points.  CobraA1 | 02/22/09
You make lazy sound like a bad thing  Ed BurnetteZDNet Moderator | 02/23/09
I give such people more credit.  CobraA1 | 02/24/09
Knowing only high level languages may reduce computer security  pkzd | 02/22/09
Yes!  Ginevra | 02/23/09
Sure, but...!  gregoryk@... | 02/23/09
It's to protect us from the bright ones  tonymcs@... | 02/22/09
It's the legacy of serial CPUs that's to blame  Custard_over_2x_Pie | 02/23/09
Those Who Can't Do, Teach  Boulder_Bum | 02/23/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  mgolden | 02/23/09
Yes, and this is why...  mikifinaz1@... | 02/23/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  ayishamir | 02/23/09
Are you mad?  codejunky | 02/24/09
Use of "stupid"  frj111@... | 02/24/09
ok then let's say....  dave@... | 03/06/09
RE: PPoPP 2009 Day 2: Are most programmers stupid?  pppaulll | 02/24/09
Let me think....  dave@... | 03/06/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

  • Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
  • More from IBM
  • Innovate your business' process model, play against the market, compete against others on our scoreboards and WIN! Try INNOV8 2.0: A BPM Simulator
  • Enabling Real-World Business Transformation through IBM Service Management Read the EMA Analyst Report
Click Here