
Senior Engineer @Qualcomm What makes a system well-engineered?
void*
Joined June 2024
- Tweets1.1K
- Following1K
- Followers5.3K
- Likes16K
Replying to @DealsDhamaka
โ๐๐ฆ ๐ข๐ณ๐ฆ ๐ข๐ญ๐ญ '๐ด๐ฆ๐ญ๐ฆ๐ค๐ต๐ช๐ท๐ฆ ๐ด๐ช๐ฏ๐ฏ๐ฆ๐ณ๐ด'. ๐๐ฆ ๐ค๐ฉ๐ฐ๐ฐ๐ด๐ฆ ๐ต๐ฉ๐ฆ ๐ด๐ช๐ฏ๐ด ๐ธ๐ฆ ๐ข๐ณ๐ฆ ๐ค๐ฐ๐ฎ๐ง๐ฐ๐ณ๐ต๐ข๐ฃ๐ญ๐ฆ ๐ธ๐ช๐ต๐ฉ ๐ข๐ฏ๐ฅ ๐ซ๐ถ๐ฅ๐จ๐ฆ ๐ฐ๐ต๐ฉ๐ฆ๐ณ๐ด ๐ง๐ฐ๐ณ ๐ต๐ฉ๐ฆ ๐ฐ๐ฏ๐ฆ๐ด ๐ธ๐ฆ ๐ค๐ข๐ฏ'๐ต ๐ข๐ค๐ค๐ฆ๐ฑ๐ต.โ
โ ๐๐ฉ๐ข๐ฎ๐ด ๐๐ข๐ฃ๐ณ๐ช๐ป๐ช
Just read this somewhere from a post today !
Growing up with financial struggles, in a village or town, with mostly regional-language education shaped my confidence. My school called itself English medium, but hardly anyone taught in English.
My parents worked hard to support me. But I was also taught not to question them or any elder, teacher, police officer, rich person, or city person. I grew up feeling like I should always obey and never speak up.
That followed me into engineering and work. Struggling to express myself, stumbling over words during presentations, sweating, finding it hard to say no. Being the obedient โnice guyโ comes at a cost.
Many people around the world grow up this way, constantly worrying about how others see them, afraid of humiliation or awkwardness, and holding themselves back from taking risks.
Iโm learning to push myself out of my comfort zone, speak up, and stand up for myself. Itโs okay to express your thoughts and clarify what you mean when someone misunderstands you. You donโt have to silently accept their version of you.
Let yourself be awkward while you practise. Trust me, people care far less about your awkward moments than you think. They have their own lives and worries.
Thatโs how you grow and build confidence. With practice, you can communicate more clearly, feel more comfortable during presentations, and perform better at work. You donโt have to keep holding yourself back.
Ask questions. Say no. Make mistakes. Express yourself. Just be mindful of your words and be kind.
The best article!
Hello you fine Internet folks,
Today we are looking at Qualcomm's System Level Architecture found in the Snapdragon X2 Elite Extreme SoC and how it handles memory access from both the CPU and GPU side.
Hope y'all enjoy!
chipsandcheese.com/p/qualcomโฆ
Replying to @_alwaysalexandr
"Do even threads require in os dev."
If not threads then what?
Also, you're talking about Kernel to usermode boundary. Not about threads
Replying to @VazeKshitij
FSMs are used everywhere. For example in OS, it's used in thread life cycle tracking, when threads move from ready->running or any other state.
I always wondered what Priority, Preemption, QoS, CPU Affinity and NUMA actually mean when it comes to scheduling. We hear these terms separately, but they all somehow meet when the OS has to answer a simple question: โthis thread is ready, where and when should I run it?โ Iโm going down this rabbit hole now :)
Replying to @marklucovsky
Thank you!
I still need to learn more about scheduling with affinity, QoS, NUMA etc.
Replying to @marklucovsky
Is it still the same case with real time priority?
Itโs crazy how advanced modern OS schedulers are. When a thread is ready, the scheduler doesnโt just find a free CPU and run it. It has to think about priority, CPU load, affinity, which core the thread ran on before, cache locality, CPU topology, and on heterogeneous systems, which type of core is a better fit. Move the thread too much and you can lose cache locality. Keep it on one busy core and you lose performance. Put background work on a high-performance core and you may waste power. And these decisions happen continuously while hundreds or thousands of threads are waking, sleeping, blocking and competing for CPU time. Scheduling today is as much about power and hardware topology as it is about sharing CPU time.
Windows NT 3.1 had an interesting bug where starting an application with "START /REALTIME" could make the OS appear to hang. "/REALTIME" put the process in the real-time priority class, where its threads could run above normal dynamic-priority threads and potentially starve lower-priority work.
Microsoft documented this as Q103475: โStarting Applications with /REALTIME May Hang Windows NT.โ Interestingly, "REALTIME_PRIORITY_CLASS" still exists in Windows today, and Microsoft still warns that misuse can interfere with important system work.
