How we designed Dropbox’s ATF - an async task framework

What is shader occupancy and why do we care about it?

Chasing a Performance Regression with Erlang/OTP 22

Issue #35

11/12/2020

A Byte of Coding Issue #35
Hello hello
What's up  party people? Next week is the first quarter of the new moon, so keep your eye out for that. What does that mean? No one knows what it means, but it's provocative.

I just wanted to say that if you have the ability to support this newsletter, I'd really appreciate it. I haven't had any ads, and probably won't for a while (maybe never if there are enough supporters), so putting in the one to two hours per issue to curate the articles and write the summaries is a pretty high cost. On top of that (although minor in comparison to the time) is the cost of hosting and using Mailchimp. You can support it on Patreon or send me some ETH to 0x82305bcc5C30867C008D25F64F6FCf7f6dA1aa45.

Anyway,, have a lovely weekend and here's the issue!
0x82305bcc5C30867C008D25F64F6FCf7f6dA1aa450x82305bcc5C30867C008D25F64F6FCf7f6dA1aa450x82305bcc5C30867C008D25F64F6FCf7f6dA1aa45

How we designed Dropbox’s ATF - an async task framework

Published: 11 November 2020
Tags: architecture


Large organizations often have to deal with normal programming problems, just at massive scales. Imagine you had to take care of a queue of async tasks, but on the scale of 10,000 tasks per second? Well in this enlightening article, Arun Sai Krishnan presents Dropbox's custom built solution for achieving exactly that. Arun outlines the requirements, architecture, data model, lifecycles, and how they achieved guarantees for such a monstrously large system.

Read Full Article

What is shader occupancy and why do we care about it?

Published: 11 November 2020
Tags: isa, gpu


GPU programming has grown a lot in popularity in recent years, primarily because of its application in many calculation intensive processes like rendering or machine learning. One of the inherent difficulties of programming on a GPU is one of the reason why it's so popular; parallelism. In this concise article, Kostas Anagnostou explains how a not uncommon issue in programming in general, waiting for data, is mitigated using parallel task assignment. Kostas also brings up an important point about finding the balance between batch quantity processing and waiting.

Read Full Article

Chasing a Performance Regression with Erlang/OTP 22

Published: 3 November 2020
Tags: erlang


Migration, it's a big part of the natural world, and it's a big part of programming. What can we learn from the Arctic Tern and its 71,000 km annual migration? Well in this exciting article, Pablo Polvorin doesn't mention it at all. Pablo actually talks about how a recent Erlang migration led to a drop in the system's performance, and key points on narrowing the problem down and finding it with focused research. and implementing the solution.

Read Full Article
Thanks for your Support! 

This newsletter is provided to you for free, but if you'd like to show your support and help out, you can donate on the Patreon page. It's not necessary, but it lets me know that I'm doing a good job and that you're finding value in the content.
Donate Here

Stats (updated daily)

Sent: 877

Opens: 732

Clicks: 193

Link Clicks Clicks % Unique Clicks Unique Clicks %
Read Full Article 109 56.48% 91 56.52
Read Full Article 39 20.21% 28 17.39
Read Full Article 30 15.54% 29 18.01
Patreon 15 7.77% 13 8.07

Previous

Back to Issues

Next