HNHacker News
TopNewBestAskShowJobs

pranith

68 karma · joined April 8, 2014

https://pranith.org

Performance architect.

[ my public key: https://keybase.io/pranith; my proof: https://keybase.io/pranith/sigs/oD3WSVAMH8RkHrcEOOkv4L-B2SoFf14dI8MW7P3uUlw ]

submissionscomments
pranith··on Do not taunt happy fun branch predictor
Great investigative work! The stack structure you refer to here is called the Return Address Stack (RAS).
pranith··on World’s first octopus farm stirs ethical debate
Even cows are extremely intelligent and emotional animals. Did you stop eating them?
pranith··on Beating the L1 cache with value speculation
Very well explained.. its a really interesting idea.
pranith··on Jim Keller to Depart Intel
Wishing him good luck and healthy life.
pranith··on Intel and ARM Performance Characteristics for S3 Compatible Object Storage
Graviton2 is using Ares core IP from ARM.
pranith··on Chris Lattner to Lead SiFive Platform Engineering Team
Looking forward to seeing a high performance dev-board from SiFive.
pranith··on AWS Graviton2
True, but the design is licensed from ARM and tuned to AWS's requirements.
pranith··on AWS Graviton2
If they are good enough for internal use, they should be good enough for public use. Not really sure what is stopping them from exposing it to the public... I am sure there is _some_ demand for it.
pranith··on AWS Graviton2
I am sure the software is multi-arch ready but I wonder if they are evaluating ARM servers either for use internally or to launch in the cloud...
pranith··on AWS Graviton2
I wonder when and how Azure and Google Cloud will compete with AWS in this market.

They could buy ARM processors available in the market, but I doubt they will be able to get them as cheap as AWS who builds their own.

pranith··on Is Arm ready for server dominance?
Would you please tell what the specifications are and how much it cost you?
pranith··on Firefox moving to 4 week releases
The long term extended support release might be a suitable option for you in that case...

https://www.mozilla.org/en-US/firefox/enterprise/

pranith··on MSVC's implementation of the C++ Standard Library
Ah, forgot Amazon. They are a sink for OSS. Apple, it appears, is much better than I knew.
pranith··on MSVC's implementation of the C++ Standard Library
Microsoft has come a long way lately when it comes to open source. Apple seems to be the only major company that is still not an enthusiastic participant.
pranith··on Windows Internals, 7th Edition
For those having trouble accessing the page:

https://web.archive.org/web/20170512030315/http://www.alex-i...

pranith··on Windows 10 on ARM
> Properly coded applications will be using some form of sync primitives to shared data structures. So, when the emulator hits a LOCK xxx instruction

This is not always true. See [1] for an example. Because of the semantics of the x86 memory model a sequentially consistent load does not generate a lock'd instruction. When such loads are translated to ARM64, you need to introduce barriers or use a ldacq instruction.

[1] https://www.cl.cam.ac.uk/~pes20/cpp/cpp0xmappings.html

pranith··on Windows 10 on ARM
Since there are no publicly available details, I would guess this is solved in hardware. The Qualcomm processor can be made to support stronger memory model for translated instructions similar to how the Power processors support strong-access ordering for efficient x86 emulation[1].

[1] https://www.google.com/patents/WO2012101538A1?cl=en

pranith··on KernelMemorySanitizer: detector of uninitialized memory uses in the Linux kernel
Google is putting quite some effort to get Clang to build the linux kernel. Once it is at that stage, they can stop depending on gcc in AOSP. They already use clang for everything but the kernel.
pranith··on GNU GLOBAL source code tagging system
And the latest available version on the most recent ubuntu and debian releases is... 5.7.1 from 6 years ago!!

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574947

https://bugs.launchpad.net/ubuntu/+source/global/+bug/127502...

pranith··on AMD Launches Mobile Kaveri APUs
There were plans not to disable the on-chip GPU and use it as a power saving feature. When the gpu work load can be handled by the on-chip GPU, disabling the external GPU saves you quite a lot of energy.