InfoQ Homepage Hardware Content on InfoQ
-
A Journey into Intel’s SGX
Jessie Frazelle discusses Intel's SGX technology. Frazelle also covers an overview of computer architecture, detailing one hardware version, its flaws and changes to come in a future version.
-
How Performance Optimizations Shatter Security Boundaries
Moritz Lipp explains how the Meltdown and Spectre vulnerabilities exploit hardware optimizations to read otherwise inaccessible data processed on the computer.
-
Programming the Network Data Plane
Changhoon Kim talks about the new PISA ASICs and P4 and shows us how they will change the way we design, build, and run not just networks, but also distributed systems and applications.
-
Rethinking Deep Learning: Neural Compute Stick
Darren Crews talks about the The Movidius Neural Compute Stick (NCS) - a tiny fanless deep learning device that one can use to learn AI programming at the edge.
-
Rethinking Applications for the NVM Era
Amitabha Roy discusses how to re-architect software to take advantage of the advances of hardware today and how to write software in the future when DRAM is persistent.
-
$200 Self-Driving Cars with RasPi and Tensorflow
William Roscoe and Adam Conway build and drive the $200 open source self driving Donkey Car and talk about about the hardware components & software that let it drive, capture data, create autopilots.
-
You Can and Should Make Hardware
Jeff Williams talks about how to always maintain zero difference between prototype and production versions, treat hardware as a delivery system for software value, run everyday design sprints and more
-
Prototype to Production: Creating Connected Hardware with Nerves
Justin Schneck demonstrates building simple devices using Nerves, discussing strategies for producing clean and maintainable code for embedded systems.
-
Understanding Hardware Transactional Memory
Gil Tene talks about new speculative and optimistic locking mechanisms enabled by HTM (Hardware Transactional Memory), HTM's benefits and limitations, speculating on its future impact on concurrency.
-
Implementing Software Machines in Go and C
Eleanor McHugh discusses writing virtual machines using hardware emulation, including code snippets in Go and C.
-
How Will Persistent Memory Change Software Design?
Maciej Maciejewski discusses persistent memory, storage devices, and DRAM, accessing persistent memory with ACPI 6.0 extensions, existing support in the Linux kernel and the NVM library.
-
Understanding Hardware Transactional Memory
Gil Tene explores the underlying mechanics that power HTM on current platforms, focusing on things developers need to understand when contemplating the use of HTM in new and existing code.