About OTC CatchUp
OTC CatchUps are weekly informal sessions involving project showcases and technical discussions. They are held every Saturday from 10:30 PM IST. Join in!. For all summaries, please visit catchup.ourtech.community/summary. |
OTC CatchUp #111
Date: 24-12-2022
Duration: 5 hrs 32 mins
Topics Discussed
-
We held our first OTC Talks session with Rishit Dagli giving a talk on 'Supercharge your deployments with WASM'.
-
The excellent talk led to an excellent discussion on Operating Systems (OSs), Processors, Virtual Machines (VMs) and hardware in general. Some of the things we talked about are listed in points below.
-
-
Anil Harwani talked about how Ahead-of-Time (AoT) compilation can have security implications on the client, because although storage and network is monitored, compute access is allowed, so Cryptocurrency mining can be done.
-
Anil Harwani told us to think about the scale of an application before thinking about Kubernetes (K8s) and things which have elaborate pipelines.
-
K8s is usually required only for applications that have to handle a lot of network traffic and thus have to load balance the traffic and/or auto-scale the number of servers required depending on the load.
-
To figure out scale, Anil told us to calculate the data flow (bandwidth) required for the application using the following steps
-
For every request and/or action, figure out how much bandwidth is required.
-
An action can consist of multiple requests on the front end and/or back end.
-
-
Calculate how many requests might be required per action and how many actions can be executed by a user.
-
Then multiply that with the number of concurrent users expected.
-
Then add monitoring, logging and other overhead costs to get an accurate account of the resources required.
-
-
-
Anil Harwani said that he really sees WASM being used for compute-intensive tasks on the client, like audio-intensive web apps.
-
Anil Harwani introduced us to
objdump
, a Linux command line utility that displays raw Assembly Opcodes/instructions that are executed when a particular action has to be carried out for a program. -
Operating Systems (OSs) and Central Processing Units (CPUs)
-
Reduced Instruction Set Computers (RISC) vs Complex Instruction Set Computers (CISC)
-
Rishit Dagli showed us the Protection Rings in Linux during his talk and Anil Harwani told us about System Calls (
syscalls
) and the need for User Mode and Kernel Mode to be able to improve security, crash handling and minimize the number of CPU interrupts and disk I/Os.-
In the same vein, Anil told us how Data Plane Development Kit (DPDK) and Storage Performance Development Kit (SPDK) which are suites of User Mode drivers and software that were created to reduce network packet processing delays and reduce the delay in storing data to disk respectively.
-
-
Anil talked about the AMD 'Zen 3' Core Architecture. (Image)
-
He also talked Feedback Driven Optimization (FDO) here.
-
-
Anil told us about the Row Hammer exploit.
-
-
We talked about how Garbage Collectors work.
-
Lichess also had some Garbage Collection-related issues.
-
Rishit Dagli shared Annotated History of Modern AI and Deep Learning
-
Jay Kaku shared an extremely relevant article on MS/Ph.D. interviews on Computer Systems and the Sorry State of Computer Systems Education in India.
-
In the same vein, Prof. E. W. Dijkstra imparted some good principles in Answers to questions from students of Software Engineering.
-
Attendees
-
Aditya Tripathi
-
Akhil Sahu
-
Aman Raj
-
Anil Harwani
-
Chinmay Tullu
-
Farhan Khan
-
Harsh Sharma
-
Manish Dusa
-
Meet Morpana
-
Jia Harisinghani
-
Piyush Makhija
-
Priyam Shah
-
Sejal Jain
-
Shailesh Thakur
-
Snigdha Reddy Pulim
-
Tanya
-
Vijay Jaisankar
-
Sachin Jangir
Meet Screenshot
For all summaries, please visit catchup.ourtech.community/summary. |
Want to improve the content of this page?
Want to get more involved? Learn how to contribute.
We rise by lifting others.
Kindness always wins.
Alone we can do so little; together we can do so much.