Senior Engineer @Qualcomm What makes a system well-engineered?

void*
Joined June 2024
Include

Only show posts containing:

Exclude

Hide posts containing:

Time range
-
Minimum likes
Replying to @DealsDhamaka
โ€œ๐˜ž๐˜ฆ ๐˜ข๐˜ณ๐˜ฆ ๐˜ข๐˜ญ๐˜ญ '๐˜ด๐˜ฆ๐˜ญ๐˜ฆ๐˜ค๐˜ต๐˜ช๐˜ท๐˜ฆ ๐˜ด๐˜ช๐˜ฏ๐˜ฏ๐˜ฆ๐˜ณ๐˜ด'. ๐˜ž๐˜ฆ ๐˜ค๐˜ฉ๐˜ฐ๐˜ฐ๐˜ด๐˜ฆ ๐˜ต๐˜ฉ๐˜ฆ ๐˜ด๐˜ช๐˜ฏ๐˜ด ๐˜ธ๐˜ฆ ๐˜ข๐˜ณ๐˜ฆ ๐˜ค๐˜ฐ๐˜ฎ๐˜ง๐˜ฐ๐˜ณ๐˜ต๐˜ข๐˜ฃ๐˜ญ๐˜ฆ ๐˜ธ๐˜ช๐˜ต๐˜ฉ ๐˜ข๐˜ฏ๐˜ฅ ๐˜ซ๐˜ถ๐˜ฅ๐˜จ๐˜ฆ ๐˜ฐ๐˜ต๐˜ฉ๐˜ฆ๐˜ณ๐˜ด ๐˜ง๐˜ฐ๐˜ณ ๐˜ต๐˜ฉ๐˜ฆ ๐˜ฐ๐˜ฏ๐˜ฆ๐˜ด ๐˜ธ๐˜ฆ ๐˜ค๐˜ข๐˜ฏ'๐˜ต ๐˜ข๐˜ค๐˜ค๐˜ฆ๐˜ฑ๐˜ต.โ€ โ€” ๐˜š๐˜ฉ๐˜ข๐˜ฎ๐˜ด ๐˜›๐˜ข๐˜ฃ๐˜ณ๐˜ช๐˜ป๐˜ช Just read this somewhere from a post today !
3
225
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.
2
1
25
786
The trick to learning fast is to put your ego aside, accept that you donโ€™t understand something yet, and ask โ€œstupidโ€ questions.
2
8
64
1,284
Modern SoCs have so many power optimizations. Working in performance engineering exposes us to so many interesting topics :) P-states, DVFS, AMU, PMU, feedback loops... thereโ€™s always more to learn.
19
816
Replying to @ChipsandCheese9
Brilliant article !
347
A stolen website key puts one site at risk. eMudhraโ€™s weak CA keys could let attackers forge HTTPS certificates for any domain. If they intercept your connection and your client still trusts those CAs, they could impersonate your bank and read or modify traffic.
1
18
959
Replying to @askalphaxiv
Awesome:)
1
242
Replying to @askalphaxiv
Thank you!!
1
11
Replying to @NTDEV_
Can't wait ๐Ÿ‘€
1
324
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โ€ฆ
5
1,134
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
1
72
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.
2
3
206
Is AI good at multi threading? Personal experience is that I had to clean up a lot of mess it created. It's not bad but it increases the chances of race conditions by a lot.
2
7
839
Replying to @RLeRoux64
Thanks!
1
37
Touched some grass this weekend :)
3
25
1,211
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 :)
35
1,440
Replying to @marklucovsky
Thank you! I still need to learn more about scheduling with affinity, QoS, NUMA etc.
1
2
130
Replying to @marklucovsky
Is it still the same case with real time priority?
2
198
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.
4
11
1
276
12,472
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.
4
1
1
48
3,281