HN user

publicmail

70 karma

Email: publicmail@fastmail.com

Posts0
Comments39
View on HN
No posts found.

RDMA offers that. The NIC can directly access user space buffers. It does require that the buffers are “registered” first but applications usually aim to do that once up front.

Maybe a dumb question but how do non x86 boards normally boot Linux images in a generic way? When I was in the embedded space, our boards all relied on very specific device tree blobs. Is the same strategy used for these or does it use ACPI or something?

My favorite is my Bosh wall oven that uses 85C rated capacitors with practically no voltage derating for the control board that sits directly at the top of the oven. After 4 years, they gave out causing the display to dim to the point of invisibility.

We’re talking about 50 cents of part savings on a $3000+ appliance here.

Replaced them myself easily, but most people will end up having to call for service and end up replacing the entire board for hundreds of dollars minimum.

What is the hardware involved in this test?

Is this is with PCIe based Ethernet NICs? A single PCIe read probably takes at least a hundred nanos, right?

Maybe I could see it with something like a busy poll pingpong over RDMA/Infiniband, but that seems really low for “traditional” networking. It’s probably not possible to even send and receive a packet via loopback device that fast.

I Like Makefiles 2 years ago

It normally works in conjunction with GCC’s “-MMD -MP” arguments which provide .d files which then get included back into the Makefile with something like “-include $(OBJS:%.o=%.d)”.

It doesn’t directly interpret any source file though, if that’s what you mean.

PCIe busses are like a tree with “hubs” (really switches).

Imagine you have a PC with a PCIe x16 interface which is attached to a PCIe switch that has four x16 downstream ports, each attached to a GPU. Those GPUs are capable of moving data in and out of their PCIe interfaces at full speed.

If you wanted to transfer data from GPU0 and 1 to GPU2 and 3, you have basically 2 options:

- Have GPU0 and 1 move their data to CPU DRAM, then have GPU2 and 3 fetch it

- Have GPU0 and 1 write their data directly to GPU2 and 3 through the switch they’re connected to without ever going up to the CPU at all

In this case, option 2 is better both because it avoids the extra copy to CPU DRAM and also because it avoids the bottleneck of two GPUs trying to push x16 worth of data up through the CPUs single x16 port. This is known as peer to peer.

There are some other scenarios where the data still must go up to the CPU port and back due to ACS, and this is still technically P2P, but doesn’t avoid the bottleneck like routing through the switch would.

I can see it being useful for sellers, but not buyers.

I do think you should have someone help broker a deal of this magnitude, but it shouldn’t be a realtor. It should be an attorney.

You can get a real estate attorney to do the same thing for like $1500 or less where I’m located (north east). That’s a lot cheaper than what the commission would be for a realtor.

Anyone can find their own houses on Zillow now, and the inspector is separate from the realtor, so from my perspective, all the buyer’s realtor really does is call the other agent to arrange a time for a showing. That’s all they did in my case and they took 3% of the total value of the house (or their agency did - they didn’t pocket all the $ directly themselves).

VirtualBox 7.0.12 3 years ago

True, but the extension pack isn’t really necessary these days for most people. It used to be required for usb 3.0 support but now that’s included in the base GPL package.

I think the reason a lot of modern audio is at 48k has more to do with it being accompanied by video, which has independently settled on sampling rates of 48k, 96k, etc.