Hacker News new | past | comments | ask | show | jobs | submit login

This, combined with Apple claiming that the Afterburner card for Mac Pro is a programmable ASIC, is pretty interesting news.

> The new Mac Pro debuts Afterburner, featuring a programmable ASIC capable of decoding up to 6.3 billion pixels per second https://www.apple.com/newsroom/2019/06/apple-unveils-powerfu...




For anyone reading this now and getting confused -- The Afterburner card uses an FPGA. "Programmable ASIC" is just marketing speak.

> Afterburner is a hardware accelerator card built with an FPGA, or programmable ASIC. With over a million logic cells, it can process up to 6.3 billion pixels per second. [0]

[0]: https://www.apple.com/mac-pro/


Afterburner isn't user-programmable.

They use it for accelerating their codecs only.


I believe there’s an SDK for it. It may not be publicly available (yet?), but third party codecs are going to be able to take advantage of it.

From what I understand (like a graphics card) the user defined software is loaded on at runtime (like a shader). Theoretically any software like this could be loaded.


The SDK is for third party apps to make use of Afterburner's existing codec acceleration. There was never any mention by Apple of any other use.

Sadly. I was waiting for it too.

https://support.apple.com/en-us/HT210748

It's not really surprising. Developing a macOS SDK for letting developers load their whatever on a PCIe-mounted FPGA is a huge undertaking, only done by those manufacturers of FPGAs (and not for macOS). There really isn't any market justification to build that for what's effectively a glamour product.


Apple has never mentioned any SDK for programming the FPGA, AFAIK. Source?


Craig Federighi mentioned in one interview (with Gruber I think) that the card can be reprogrammed. IIRC there were hints that they could be user programmable in the future, but of course nothing was neither confirmed nor denied.


I think this is missing in context. ( To me at least ). The card can be reprogrammed by Apple. And Apple could offer additional functions or features with it. I take that as something similar to current Afterburner function as in H.265 / 266 Video Encode or Decoding.


Are you thinking for cryptocurrency? I doubt that the Mac Pro can compete with other mining setups on performance per $. Also, Swift Crypto is for general-purpose cryptography (e.g., for network protocols), and so it is going to be much slower than an implementation scoped and optimized for mining.


Could also be a comment on hardware accelerating the difficult bits of some software. A web server could potentially take advantage from hardware accelerated TLS for example.


Modern CPUs already have dedicated crypto instructions which are pretty fast, without the cost of copying to another device's memory, loading a program, waiting for it to execute, then copying the output back.

https://en.wikipedia.org/wiki/AES_instruction_set


More likely audio/video workflows where encoding/decoding within a FPGA could be really useful. Realtime effects is also an interesting opportunity (e.g. similar function to the DSP accelerators on Universal Audio equipment).

1. https://www.uaudio.com/uad-accelerators.html


Afterburner seems like an odd name, given that afterburners sacrifice a great deal of efficiency for a small gain in performance.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: