Opens profile photo
Follow
Won Chun
@won3d
Verse Bikeshedder at Epic Games. Was: Reality Labs, Floored/CBRE, &c. Recovering holographer. he/him/his
NYCJoined May 2011

Won Chun’s Tweets

Pinned Tweet
Chun's law of academic clarity: the clearest description of a paper result is in the related works section of a followup paper.
103
...because you only have to clip primitives that have both pixels in the viewport AND extend beyond the margin (the guard band). This should be very rare, and in your case you can just assume that it never happens.
2
Show this thread
The idea of guard bands for rasterization: clipping in pixel space is easy (simply don't visit pixels outside viewport) but your rasterizer has limited range, so you sometimes need to process the geometry. However, if your range has some margin, then you rarely have to do this...
1
2
Show this thread
Wow, this thread is super cool! h/t
Quote Tweet
Very excited to share #SIGGRAPH2020 paper w/ @rohansawhney1 on "Monte Carlo Geometry Processing" cs.cmu.edu/~kmcrane/Proje We reimagine geometric algorithms without mesh generation or linear solves. Basically "ray tracing for geometry"—and that analogy goes pretty deep (1/n)
Show this thread
Image
10
Anyway, I was thinking recently that there is very little language support for heterogeneously structured things packed together. Like VLAs and that's it? Risky things with virtuals and placement new?
2
Show this thread
Speaking of compacting men, I question the idea that you'll run out of mem bandwidth with a only about one core accessing memory. I mean I guess that could have just been a proxy for cache hotness/utilization, but not bandwidth
3
Show this thread
There could be generic traversal apis as well as more cooked, contextual ones (else after then). There can be different representations, either as you experiment, or even maybe different trees get written out differently based on access pattern
1
Show this thread
Also it seems like you could alleviate a lot of worry about your tree rep by using accessor inlines/macros to do the tree nav. If you have tags or pointers that are elidable in mem, that can all be hidden by the accessors and give you flexibility.
1
Show this thread
I didn't get through the whole video, but DWARF's on disk representation is similar to your tree layout, although (usually) uses varint section-relative offsets. Also have "sibling" offsets to skip past subtrees.
1
Show this thread
64 entries are for 4K pages, which is 256K. If you use 2M pages, you get 8 entries, or 16M. With 1G pages you get 4 entries or 4G. So the lesson is: use bigger pages if you can!
1
4
I should note that the P52 only "throttles" during turbo (which is to say: it doesn't actually throttle badly at all). It has no problem maintaining base clocks while silent, which is pretty great.
Show this thread
Anyway, I wish they had a 3:2 display option and a centered, 7-row keyboard and all sorts of ponies, but I definitely feel good about getting many good years out of this. P52 thumbs up!
3
Show this thread
I got the 1080p display, which is fine. Supposedly P51 1080p was abysmal. I was willing to chance it on the P52, because mixed DPI is not really ready. Mixing 4K on the AW17 and my monitor was not a good experience. I ended up running at 1080p anyway.
1
1
Show this thread
Fortunately, I kept the original windows partition around so I could boot back into the spindle, activate there (maybe it came activated...?), and hope for the best. It worked, although the activation process is so opaque that I'm not even sure if that's what did it.
1
1
Show this thread
The first thing I did was reimage the spindle drive on the the NVMe (Samsung 970 EVO) since ain't nobody got time for rotational latency. But, I almost got locked out of activation. Turns out you should activate and use a MS online account before you migrate!
1
2
Show this thread
The machine feels very well built, and the internals are very easy to access, clearly made to be upgraded and serviced. The first thing I did was add an NVMe drive, since the upcharge on NVMe is way too high. I almost got into trouble because of this!
1
1
Show this thread
Non-centered keyboard. Well, this is a little annoying, especially since apparently they shrank the keys since the P51, but the keyfeel is excellent. Trackpad is fine with discrete buttons. I love the Trackpoint, though, which goes a long way to forgive these ills.
1
2
Show this thread
I haven't done much testing of the Quadro 3200 Max-Q, but it is an interesting part. It does about as well in 3DMark Time Spy as a 1060, but the configuration is pretty different. More cores (still less than a 1070) and less bandwidth (192-bit like the 1060 but lower clocks).
1
2
Show this thread
Fortunately, incremental build/link is relatively bursty, so I do get some benefit from the higher turbo clocks of the 8850. Undervolting -0.1V helps so that it stop power thottling and delays the onset of thermal throttling. YMMV of course,
1
2
Show this thread
I got the P52 when customization became available. To get the best GPU, Quadro 3200 Max-Q, you also need to get the 8850H CPU. It doesn't come with the 8750H or the Xeon. So the question is: will it throttle? Answer: of course.
2
2
Show this thread
The SKL AW17 seems to have bugs with mixed GPU. Doing stuff in explorer sometimes causes weird hitches as the dGPU turns on and off. Sometimes apps mysteriously crash in deep sleep. Forcing the dGPU seems to fix these issues, at the cost of fan noise. Performance is good at least
1
2
Show this thread
AW17's downside is obvious. It is heavy and huge and the hinge forward design means it won't fit in most large laptop bags. It isn't comfortable on a lap -- you really need it on a table. You really don't want to lug this thing around, not even to the next room or anything.
1
2
Show this thread
I just got a new laptop: a Thinkpad P52. Here are some thoughts since there isn't too much info on it. But first, shoutouts to for loaning me his Alienware 17 for a few weeks. Some thoughts on that unit as well.
2
6
Show this thread
Edgerouter-4 looks amazing but had the following downsides in my setup: 1. expensive overkill compared to ER-X (still looks to be a good value) 2. no integrated switch 3. no PoE 2 and 3 are obviously solved with a PoE switch, but that means more $ and power. ER-X is too tidy!
1
Show this thread