Preferences

david-gpu
Joined 4,938 karma
I was expected to know something about GPUs back when I worked as at NVidia, Qualcomm, AMD and Imagination Technologies, in reverse chronological order. I was a driver developer for the first half of my career and an architect for the second half.

I retired a few years ago to focus on other things in life.

https://ca.linkedin.com/in/david-gpu

----

Wishing you could block some HN users? (Perhaps me!)

Try Martin Tournoij's script: https://gist.github.com/arp242/3159b9cbbbe148c786e1ca10adaaea61


  1. Shortly after this interview, Eric announced that he is leaving Qualcomm.
  2. > Don't criticize how slowly immigrants adapt to a new country, until you've been an immigrant in a foreign culture.

    I am an immigrant and find this line of thinking to be a cheap rhetorical trick, a thought-terminating cliché. Yes, people who are not immigrants can share their opinion on the behaviors of immigrants. Maybe we can all learn a little from each other instead of gatekeeping anybody who has had a different lived experience.

  3. > The people ultimately in control of this policy are usually elected officials

    Even assuming we are talking about democracies, you still face the same issue: policies regarding tourism are decided at the national or supra-national (e.g. EU) level, while the effects are concentrated on specific neighborhoods of specific towns.

    > do you have any reason to suggest that existing policy towards tourism is contrary to the prevailing opinion among those who interact with tourists on a daily basis?

    Have you not heard of any popular protests against tourism? Speaking the local language helps here, but sometimes it is also reported in English.

  4. > it's also clear an economically disadvantaged country benefits mutually from this, and if it wasn't they'd be restricting tourist visas, etc

    Countries are not a monolithic entity. The people in control of the flow of tourists are a tiny minority, and whatever incentives they have to open or close the borders do not reflect what the people who deal with tourists on a daily basis want.

  5. "Man bites dog" gets more clicks than "Dog bites man". Look at the actual statistics, not the headlines.
  6. By elderly people wo are already dying from natural causes and ask for a medically assisted death instead of unnecessarily prolonging their suffering. It is telling that so many people who suffer choose a dignified death once they are legally allowed to.
  7. Thhe "God helmet" was likely a placebo device. From the very same Wikipedia article you linked:

    > Other groups have subsequently found that individual differences such as strong belief in the paranormal and magical ideation predict some alterations in consciousness and reported "exceptional experiences" when Persinger et al's experimental set-up and procedure are reproduced, but with a sham "God helmet" that is completely inert or a helmet that is turned off.

  8. Speaking from the perspective of somebody who used to do this for a living.

    > But the incentive to making something open source is that someone might improve your work

    Device drivers, particularly on mobile, aren't evergreen sorts of software. New hardware is released several times a year, and maintenance after shipping is limited to critical issues. By the time it hits the market, the people who developed that driver have moved on to newer products.

    > It is somewhat arrogant to assume that nobody else out there could possibly improve this code or add value

    Whatever they did would have completely missed the release schedule. It may provide value to people who want to keep using a 10 year old phone, but how does that benefit a company that only makes income when they sell new models?

    > Just like it is arrogant to assume that your competitors don't already know your 'secrets' and haven't reverse engineered anything they found interesting.

    This made me laugh. You would be surprised by how minimal reverse engineering goes on in this space. It boils down to the same reason as before: by the time you have made any progress, the product you are reverse engineering is semi obsolete. The vast majority of the time it makes more sense to invest those resources into developing your own stuff.

    That's my $.02 from having worked for four major GPU vendors out there. Upper management knows what they are doing, even if outsiders don't get it. The incentives simply aren't there for most GPU vendors most of the time.

  9. Yeah, I get where you are coming from. The inability to send you timely driver patches was a paint point for us, too.
  10. I used to write drivers for Qualcomm GPUs. I am speaking from years of experience here.
  11. Got it now, thanks!
  12. That makes sense, thank you.
  13. Exactly this. What incentive does Qualcomm have to open source their code? Or NVidia, for that matter. And what are the risks?

    OSS isn't this caricature good-vs-evil situation people sometimes imagine, it is all about economic incentives.

  14. Snapdragon doesn't do tile based deferred rendering the way Apple does (or did). Snapdragon does (or did) a form of tile-based rendering, but it is a completely different design, with completely different performance tradeoffs.
  15. Worked there for 9 years, can confirm. I wish that our drivers had been open sources, because we poured our souls into them and took pride in the result.
  16. > I work with mobile GPUs for <AAA Engine>, have direct contacts with Qualcomm, and the drivers still find ways to disappoint even with my low expectations.

    Often when people run into problems with a GPU they blame "the drivers". How confident are you that the problems you ran into originated from the drivers, and not from other sources, such as the hardware itself? Just because an issue goes away with a driver update it doesn't mean that the problem originated in the driver -- most of the time what happens is that they found a hardware bug and implemented yet another software workaround.

    I am not throwing the HW folks under the bus, either. The hardware is immensely complex and it's not that they can release a new revision every month.

    One of the main responsibilities of GPU drivers is working around the bugs that are found after hardware is released. That, and getting all the blame.

  17. Doesn't the same factory produce enterprise (i.e. ECC) and consumer (non-ECC) DRAM?

    If there is high demand for the former due to AI, they can increase production to generate higher profits. This cuts the production capacity of consumer DRAM, and lead to higher prices in that segment too. Simple supply & demand at work.

  18. > too careful in error handling, writes too much fallback code

    Is it possible that your code goes a little cowboy when it comes to error handling? I don't think I've ever seen code that was too careful when it came to error handling -- but I wrote GPU drivers, so perhaps the expectations were different in that context.

  19. I have my own war stories from working at Qualcomm. Gather together, children.

    Ahem. One upon a time I was the tech lead for one of the many software components in Qualcomm's GPU software stack. At one point there was customer interest in caching certain blobs of data that were relatively costly to compute, in order to reduce the startup times of a wide range of apps.

    Since the caching needed to happen across different processes over time, we needed some sort of persistent storage with some metadata to track stuff like usage stats, limit storage requirements, etc. Simple stuff, right? I decided that we didn't need to reinvent the wheel, and thus suggested to the team's most recent hire to use SQLite.

    Oh, Dear Lord. That was a mistake. SQLite worked great, no, no. That wasn't the issue. The problem was obtaining approval from Legal to use SQLite in our little project.

    "Does SQLite have one of those viral licenses that require you to open-source your own code?" -- you may ask. No, it doesn't. It is the most lax OSS license that you could ask for. Super friendly to commercial closed-source projects.

    No, the obstacle was that Legal wanted to audit SQLite line by line, down to the books and research that was mentioned in the comments, searching for anything from copyright infringement within SQLite itself, to patents that may be associated with any of its features. IIRC, it was going to take months and would require approval by my management chain. And any time we wanted to upgrade the version of SQLite we shipped with would require another extensive review.

    The feature was canned unceremoniously. Fin.

  20. IMO they would benefit from skipping the weed and instead continue to practice lucid dreaming. Over time they will develop their skill and will learn to simply contemplate the dream without reacting to it. It is a calming experience.
  21. Over time, with accumulated experience, all dreams are lucid from the start. Because of that they are very calm and pleasant; the dreamer is no longer reactive to what happens in the dream because they know nothing is at stake.
  22. Plenty of folks out there know when they are dreaming just like they know when they are awake. It varies from person to person.
  23. I worked at at a number of GPU vendors, and it felt like Nvidia was the only one that took software as an asset worth investing in, rather than as a cost center. Massively different culture.
  24. Well, at least I tried.
  25. Rephrased: If a graduate with relevant coursework from a top institution struggles to find a job in a particular field, what sort of chances do the rest of the graduates from less known colleges have?

    It makes sense now, doesn't it?

  26. > The S&P 500 on Tuesday suffered their largest one-day percentage drop in almost a month.

    Oh, no! In almost a month? What a newsworthy development!

  27. They didn't say it was impossible, or that we should do nothing. Learn how to have a constructive dialogue, please.
  28. > our paediatrician in the US gave us a long lecture about why vaccines are important and this and that. He's an older gentleman and wouldn't brook any of my interruptions that I've been through this and to please proceed with the vaccination schedule [...]

    > Presumably his insistence on the subject was because of hesitancy.

    > In the end, we got the usual ones but didn't give our daughter the COVID vaccine

    Perhaps the doctor deserves some slack.

  29. Yeah, and not all Spaniards have a distinct pronunciation for "c" and "s". For those curious: https://en.wikipedia.org/wiki/Phonological_history_of_Spanis...
  30. > I also think the question "Do you have an accent when speaking English?" is an odd one. Everyone has an accent when speaking any language.

    Sure, I agree. But look at it from the perspective of a foreigner living in an English-speaking country, which is probably their target demographic.

    We know that as soon as we open our mouth the locals will instantly pigeonhole us as "a foreigner". No matter how good we might be in other areas, we will never be one of "them". The degree of prejudice that may or may not exist against us doesn't matter as much as the ever present knowledge that the locals know that we are not one of them, and the fear of being dismissed because of that.

    Nobody likes to stand out like that, particularly when it so clearly puts you at a disadvantage. That sort of insecurity is what this product is aimed at.

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal