Modelab tour (2021)
5:31
2 жыл бұрын
Laguerre-Gaussian coronagraph
24:15
2 жыл бұрын
Gerchberg-Saxton algorithm (Tutorial)
19:13
PhD position available
1:07
5 жыл бұрын
Mode Impala - Cause OAM man
4:06
5 жыл бұрын
Пікірлер
@Jack_phd
@Jack_phd 20 сағат бұрын
Still recruiting postdoc?
@yuan.pingchen3056
@yuan.pingchen3056 26 күн бұрын
Does SIMD have a reverse Polish notation similar to the FPU era to optimize performance?
@azraeldophoom7857
@azraeldophoom7857 28 күн бұрын
You got my subscription at the illustration of the composition of two vectors. Thanks :)
@j.r.8176
@j.r.8176 Ай бұрын
Thank you! I love you
@peterwilson69
@peterwilson69 Ай бұрын
Amazing video - I appreciate the work that went into this, thank you.
@saharbehroozinia9700
@saharbehroozinia9700 Ай бұрын
Amazing🤍
@abdulwasayikhlaq8013
@abdulwasayikhlaq8013 2 ай бұрын
Amazing video! thankyou so much for this
@SHERMA.
@SHERMA. 2 ай бұрын
what can you tell us about phase conjugate mirrors? what can you tell us about how this tech changed the DEW industry?
@tilkesh
@tilkesh 2 ай бұрын
Thx
@amj864
@amj864 3 ай бұрын
Educational, funny, and engaging for such a topic. I don't know what more one could ask for.
@imaginarynumber416
@imaginarynumber416 4 ай бұрын
Wow, that's really cool!!!
@NehaGupta-nz4ol
@NehaGupta-nz4ol 5 ай бұрын
thanks for the informative video...Could you please let me know which software are u using?
@lukaszm5011
@lukaszm5011 5 ай бұрын
Thank you for this video! And very good sense of humor 😂
@PBlague
@PBlague 5 ай бұрын
This video and your channel generally needs much much more attention! I'm just starting out on SIMD and man, the serious yet funny and very clear explanation of how everything works is amazing! I rarely subscribe to channels just by watching one video... I think it has happened less than the number of fingers I have on one hand but your channel was one of them! Amazing job! Keep it up!
@lirabin
@lirabin 5 ай бұрын
I got epilepsy from this video
@EN-hm6zx
@EN-hm6zx 5 ай бұрын
excellent lecture with great meme. Thx for sharing!
@virtsusu
@virtsusu 6 ай бұрын
Why weren't _mm_testz_si128 and _mm_movemask_ps covered? They look pretty useful, are you saying that they should be avoided?
@joelacarpenter
@joelacarpenter 4 ай бұрын
Nothing wrong with those intrinsics, I use them sometimes, I just couldn't get through all the instructions because there's so many. Mostly I just wanted to give people a taste of the most common ones and what kinds of operations exist. Also should be a good start-off point for learning the other intrinsics that I didn't cover.
@MaeLSTRoM1997
@MaeLSTRoM1997 6 ай бұрын
I assume the reconstruction field is complex valued, and the phase information is contained in the argument and the intensity in the modulus, is this correct? If so, in case one takes the magnitude of the reconstruction, one would simply end up with the intensity of the original image field as if holography was never performed (but with 1/3 resolution), and loses all phase information? I just wanted a sanity check. Thank you
@joelacarpenter
@joelacarpenter 4 ай бұрын
Don't follow what you're asking. But there's two examples shown, one where you're optimising for a desired intensity distribution (and you don't care about the phase), and another example where you care about both amplitude and phase in a certain region, but don't care what happens outside that region. In both cases, you're reinforcing the aspect and/or region of the field you want, and letting some other aspect change (such as the phase) to let the aspect you want get optimised. If you end up in a situation where you've thrown away everything in one of the planes (i.e. both amplitude and phase everywhere in the plane), then you've done something wrong. There's always some bit you change, and some bit that you let stay whatever it already is.
@petrocksgarage
@petrocksgarage 7 ай бұрын
This is great! Any chance you could make an intrinsics best practices video? I can't really find anything like that on KZbin or elsewhere. All I've been able to find is stackoverflow sample code with no explanations of why things are done the way they are. ie why its common to group similar intrinsics together: load, load, load, load, add, add add, add, store, store, store store. Why not load, add, store, load, add, store, load, add, store, load, add, store? The tip about creating an array of __mm256d is pretty interesting. I am going to have to try that in my current project where I'm trying to ensure all 16 AVX2 vector registers (or as close as possible) are in use in a 3GB+ matrix MaxPlus algorithm. In some quick test code I wrote, using an element in the array disassembles to a vmovupdy just like a regular _mm256_load_pd does. I'm surprised it doesn't use vmovapdy since the memory is aligned. Adding __assume_aligned didn't help either I'm using the Intel icc compiler. Hmmm...
@bruhbrh7266
@bruhbrh7266 7 ай бұрын
Is there a reason we are reading the memory bits from right to left?
@joelacarpenter
@joelacarpenter 7 ай бұрын
Not aware of any fundamental reason, but I think it's just to keep with convention of how you normally write numbers from least significant digit to most significant digit right-to-left. Think of it as one big 256-digit binary number, just like you'd write a decimal number '1234' meaning one thousand, two hundred and thirty-four, with the least significant digit is on the right, and then you work to the left with each digit being a higher-power of 10. Same idea, except this is binary. Or in C/C++, if you were writing a binary number it'd be 0b1101010101, with the least significant bits on the right. The confusion can be if you're thinking of it like an array in C/C++, where you'd define it left-to-right, A = {0,1,2,3} where the first element is on the left. Don't get me wrong, you can also think of the AVX blocks as little arrays, it's just the way they're normally illustrated is such that the significance of the bits in the whole block increase from right-to-left, like one big number (even if you address them as blocks of individual numbers). Then no matter how you slice it, every chunk would just read like it's own binary number right-to-left.
@bruhbrh7266
@bruhbrh7266 7 ай бұрын
@@joelacarpenter Thank you so much for explaining!!
@hotpotpanda4716
@hotpotpanda4716 8 ай бұрын
🤣🤣🤣🤣🤣🤣🤣
@carl00s01
@carl00s01 8 ай бұрын
The version with the song has higher chance of attracting students
@joelacarpenter
@joelacarpenter 8 ай бұрын
Version with the song had copyright flag, so students in some countries wouldn't be able to see it.
@colinmaharaj50
@colinmaharaj50 8 ай бұрын
8:10 Other than John Ham, Kevin Bacon is one of the best smelling actors around
@chinmayjain9616
@chinmayjain9616 8 ай бұрын
memes were always on point
@danielpetka446
@danielpetka446 9 ай бұрын
exactly how I imagine tripping in the lab to be like
@darkexior
@darkexior 9 ай бұрын
Amazing, Incredible, Fantastic work!! Wow!
@danielribastandeitnik9550
@danielribastandeitnik9550 9 ай бұрын
Great video, but I'm having trouble implementing the algorithm. One question, why in the minute 7:39 the phase change? You say to keep the phase as it is, but it changes in the video.
@joelacarpenter
@joelacarpenter 9 ай бұрын
It looks like the phase is changing on the 'smiley face' pattern, but that's just floating-point noise because all those background pixels are just zeros (so it doesn't have meaningful phase). So what you're seeing is some floating-point noise from the FFT in the dark background (very very small, but non-zero values), being replaced with strictly zero when I enforce the amplitude of the target. Then all those meaningless noise phases just get wiped to zero because of the amplitude. If you look at the phase of the positions where the smiley face actually exists and has a proper amplitude, those areas aren't changing phase.
@kori9779
@kori9779 10 ай бұрын
Hi, I was wondering if you have a source code for a simulation of a MPLC composed of equally spaced phase masks?
@joelacarpenter
@joelacarpenter 10 ай бұрын
Yep, if you look in the supplemental material for our 'Laguerre-Gaussian mode sorter' paper, there's Matlab code provided...doi.org/10.14264/uql.2019.81
@kori9779
@kori9779 9 ай бұрын
​@@joelacarpenter Thank you so much, the paper was really helpful, and the code is very well-documented. For context, I am a Physics undergraduate student that is trying to design a MPLC device that works with HG beams. But here I'm optimizing the patterns of the phase masks to target a certain transformation in the HG mode basis, and not to target specific N output modes given N input modes, so it's not exactly inverse design. For now, I am trying to work with 1D HG beams to later generalize it to 2D. I'd really appreciate if you could suggest any resources that I could check to learn new topics that could help me with my project.
@joelacarpenter
@joelacarpenter 9 ай бұрын
The textbook 'Fundamentals of Photonics' has a chapter on beam optics, and a chapter on Fourier optics that's useful for getting acquainted when you're starting out in this area.
@jeebanbastola2660
@jeebanbastola2660 10 ай бұрын
Great ❤❤❤
@niranjanm5942
@niranjanm5942 11 ай бұрын
Best thing on this subject. Thank you very much
@debduttabasu6165
@debduttabasu6165 Жыл бұрын
Nice explanation. Is it possible to retrieve phase for Higher order topological charge OAM beams CCD image?
@joelacarpenter
@joelacarpenter Жыл бұрын
Short answer no, but look at my tutorial on off-axis digital holography for how you can measure phase reliably if you've got a phase reference arm. Gerchberg-Saxton essentially 'guesses' the phase, so you can't rely on it to give a unique correct solution. OAM beams are particularly ambiguous because both the + and - topological charge beams look identical in the near and far-field in terms of intensity, so there's no way to tell the sign of the topological charge from a CCD image in the near field and far-field. The other way to measure OAM beams is with devices like SLM which display correlation filters, but the easiest/best approach is off-axis digital holography, if you've got access to a reference beam.
@debduttabasu6165
@debduttabasu6165 Жыл бұрын
Thanks for the answer ❤️
@user-zv7ks5mx3o
@user-zv7ks5mx3o Жыл бұрын
Great tutorial! How do you make those amplitude intensity plots (i cant make them in matlab...) Thank you
@joelacarpenter
@joelacarpenter Жыл бұрын
I made my own script for that. It's basically just the hsv colormap for the phase, multiplied by the normalised amplitude of the thing you're plotting. i.e. a hsv colormap for the phase, which fades to black depending on the amplitude information.
@alexeiionov9812
@alexeiionov9812 Жыл бұрын
actually so helpful, cheers from Berkeley ◡̈
@chengguo6488
@chengguo6488 Жыл бұрын
Cool, is the coupler mentioned here multimode coupler?
@joelacarpenter
@joelacarpenter Жыл бұрын
yep, it was a multimode coupler used as a crude mode demultiplexer
@chengguo6488
@chengguo6488 Жыл бұрын
Clear explanation, just don’t know why holograph needs to be grating like. I thought just redistribute the phase would be enough to couple to fundamental mode.
@joelacarpenter
@joelacarpenter Жыл бұрын
You often put an extra grating over the top to steer the pattern away from the zero-order position. The zero-order (on-axis) position is often where imperfections end up. So there's often undiffracted light, stray light, unwanted reflections etc. that hang around in that area.
@chengguo6488
@chengguo6488 Жыл бұрын
Hope it has sound😜
@bubblesong5711
@bubblesong5711 Жыл бұрын
Very impressive algorithm and easy explanation! Thank you. The amplifier-filter analogy is so good for better understanding.
@Quancept
@Quancept Жыл бұрын
Was stuck on the alignment issue since yesterday. Finally understood what the issue was and solved it. Thank you so much my friend.
@AsafRavid
@AsafRavid Жыл бұрын
Great Lecture!
@abhimanyuk8177
@abhimanyuk8177 Жыл бұрын
It would be great If you upload the Unknow field, image in image plane and image in the Fourier plane for the people who wants to practise. Thanks for this amazing video.
@user-zv7ks5mx3o
@user-zv7ks5mx3o Жыл бұрын
Very impressive laboratory, i am also working with Laguere Gauss modes, so it is fun to watch videos from experts in this field. Good luck!
@__hannibaalbarca__
@__hannibaalbarca__ Жыл бұрын
Things is mysterious till someone _hero_ unveiled
@kakistocracyusa
@kakistocracyusa Жыл бұрын
Not really physics or experimental reality but some EE guy demo'ing commercial software?
@magneticmonopole
@magneticmonopole Жыл бұрын
Thank you for the great tutorial!
@EricJohnson-pi7hq
@EricJohnson-pi7hq Жыл бұрын
great presentation
@subliminalvibes
@subliminalvibes Жыл бұрын
Inspiring stuff for the year ahead. 👍😎🇦🇺
@fakhrihidayat3597
@fakhrihidayat3597 Жыл бұрын
Lmao awesome lecture! Thanks!