plekter
In the GPU world, you have games, which are built on game engines, which are built against an API, which is implemented in a driver (which contains a compiler!), which communicates through OS abstractions with hardware, which is written in a HDL (this is where you write RTL!), which is then laid out in silicon. Now each of these parts of the stack have ridiculous complexity in them, and there are definitely things in the upper layers of the stack that impact how you want to write your RTL (and vice versa). So if your stack knowledge stops at RTL(which, honestly there is absolutely nothing wrong with!), there is still lots of fun complexity left in the stack.
For partial rendering all samples must be written out, but for the final one you can resolve(average) them before writeout.
Things that helped were - Take care of primary needs during the workday. Eat, drink, bathroom breaks. The basics. I could get so caught up I would forget about those things.
- More experience helps. Work is still incredibly taxing mentally, but as I've grown a bit more battle worn I don't have to second guess whether my work is good enough all the time, which is also exhausting. Being introverted, having been in the same place for a while (not to mention - being remote) also helps, I'm not being bombarded with people I don't know any more since I know them all.
- Having kids was brutal in terms of taking time and energy, but luckily it somehow came with an 'extra gear' to cope with it. Totally worth it though, I can only hope it becomes an option for you with time
- I also found that having a plan for what to eat after work was worthwhile, so I didn't have to think - just cook it and eat it.
- If something work relates is spinning in your head, write yourself an email about it and postpone it until tomorrow.
Not sure if any of this is helpful to you, but worth a shot :)
That's it, really, and I love it. Nothing makes me snap out of it like being assigned a role from Paw Patrol by my two year old, and going off on some rescue mission. It's pure bliss.
The foundation getting a cut of the success and reinvesting in new opportunities sounds good though, thanks for pointing that out!
I partially excused that mentally with a "but yeah, research is expensive", but now learning that it was paid for by donations ruins that argument.
The fact that the state don't want to pay for it is of course also debatable..
It is however perfectly possible to decode blocks of JPG on a GPU by using shader code.
This approach would fall flat on its face with large primitives:
- The for loop in the rasterizing code would get very large strides between lanes in a warp for the frame buffer memory accesses
- it doesn't parallelize across pixels in a primitive, so at its extreme, a single big triangle would be single threaded..
- A HW rasterizer has a lot more things it needs to do (compute barycentrics, keep around enough state to launch a fragment shader, etc)
- Quad occupancy. Conventional rasterizers go down to 2x2 quads as their unit to work with, because you need some neighbours if you are going to calculate derivatives for mishap selection when doing texturing. The hardware is designed around quads, and all lanes in a quad must come from the same polygon - leaving 3/4 of the hardware downstream from the rasterizer unused with single pixel polygons.
These are problems that conventional rasterizers have, but if you are writing a compute rasterizer you can conveniently skip lots of things.
"2:4 And this I pray, that your love may abound yet more and more like a controlled use of shared memory."
- When you are sufficiently far north, winter means beautiful snowy landscapes, aurora borealis, good stable conditions for cross country skiing, no grey slush. Winter is just straight up better than further south.
- People who live here can move south whenever they feel like it, so those who don't stay by choice. It's not like this region is a hub of great career opportunities and so on, unemployment rates are generally higher than the rest of the country, so people don't get stuck because of work quite as much. So, there is clearly a selection bias towards people who like winter!
Personally I don't think there's too much magic mindset stuff going on. Winter just doesn't suck as much as the author seems to imply. Also, there's plenty of SAD going on so it's not like we are immune..
So even with GPUs you have a similar situation..
I was in Kenya in 2007 as well when the same opposition candidate also lost the election. That was much, much uglier. While I do sympathise somewhat with his followers (the region he is from is much poorer than central Kenya, and this follows tribal lines - they feel they are not being heard, and there is some truth to that), I do think that this candidate is a quite dangerous man to have in power. Any influence he has now is coming from the fact that his followers will tear the country up if he says so - and he did say so back in 2007.
Kenyan politics is a bit of a mess I'm afraid..
Are you talking from personal experience, or guessing? I strongly suspect a lot of this depends heavily on how the talent review process works in the company this takes place in. A gifted engineer will likely get recognized anyways, but an average engineer will need the review process to look beyond face value.
That's quite a sweeping statement - and doesn't resonate with me at all. I fit that statistic, but I work in a company that has a mature process for career advancement and that also has multiple sites scattered across the world. I cannot claim that remote work has held me back career-wise. That is, I'm still quite early in my career, maybe the wall comes later.
It has, however, likely steered my career away from management (and thus towards the technical track), which I'll happily admit does not bother me in the slightest :)
I think the key things for me are
- Love your work, motivation then comes for free
- Communicate a lot, as the article says. Personally I'm a fan of written communication, as I find that is frequently more impactful. Easier to share, and so on.
- 1to1s are also great
- Have someone in office you can talk bullshit with over text chat. That helps a lot with the isolation and staying on top of office gossip.
- Being remote naturally encourages a more independent working style. Being forced to solve problems myself and actually think has been great for me. Not being in office provides the calm and quiet to do exactly that!
- A lot depends on your manager. Mine is trusting and accomodating, and I very much appreciate it.
- Finally, having a good internal network in the company is important. Putting in the travels to get some face time is important, as written communication gets a lot better after having met.
The use case in my thesis went something like this
1. Do MRI - use this to plan surgery and to navigate while in surgery 2. Once the patient is on the table, register the MRI image to the physical location of the patient. 3. With various 3d tracked tools, you can then "point" at things in the real world, and have it show up on the MRI image. 4. As you are performing the surgical operation, you want to check "how does it look now?" - and that's where the tracked US probe comes in.
The use case outlined above isn't cost-sensitive, but time-sensitive. Getting an US image takes seconds and can be done mid-operation. Another point is that 3D probes are quite big and clunky - and for AVM-type operations where you crack the skull open, you want to keep that hole as small as possible. Phased US sensors + reconstruction then gives you 3D images with a very small sensor footprint. Another point is that 2D probes have higher resolution, so at least the XY plane looks much better this way.
e: there are some pictures in my thesis: https://brage.bibsys.no/xmlui/handle/11250/253675 The system we used/were developing: https://link.springer.com/article/10.1007/s11548-015-1292-0
I do wonder about the spatial precision though, we used optical tracking back in my thesis, and that was already noisy. There are techniques using speckle patterns to help with the registration - but that seems like a tough issue to solve. Either way, this is a cool idea and nice tech!
e: Oh, looks like it's orientation only - you'll need a steady hand making the sweep then, since I suppose you can't move the position of the probe, just it's rotation