5 years passed and still sharp and clear Explanation.
@NERDfirst4 жыл бұрын
Hello and thank you very much for your comment! Glad you liked the video =)
@preetisaroj28727 жыл бұрын
the way you expalain the things is just amazing.....!!
@NERDfirst7 жыл бұрын
Thank you very much! Very happy to be of help =)
@shabirmalik64225 жыл бұрын
Ofcourse @Preet Kaur
@sithidethbouasavanh55589 жыл бұрын
Subscribed. I wonder why our videos have only thousands of views, they deserve millions.
@NERDfirst9 жыл бұрын
+hoppy BOUASAVANH Hello and thank you very much for your comment and subscription! I think I'll get more views if I advertised, but I'm currently taking a very "indie" approach to getting my work out there (read: I'm lazy xD).
@adinarhas8 жыл бұрын
I love your voice, and your face, somehow you make it easy to listen to you.
@NERDfirst8 жыл бұрын
Thank you very much! Glad you liked the video =)
@Privacy-LOST5 жыл бұрын
Very, very clearly conveyed. Kudos
@NERDfirst5 жыл бұрын
Hello and thank you for your comment! Glad to be of help =)
@welligtonsantos37542 жыл бұрын
Excellent explanation. I'm impressed! Thank you.
@NERDfirst2 жыл бұрын
You're welcome! Glad you liked the video =)
@DreamfireFilms9 жыл бұрын
Thanks man, I do VFX and some Blender 3D work and this was exactly the information I was looking for. Subbed!
@NERDfirst9 жыл бұрын
Dreamfire Films Thank you very much for your comment and support! Glad you liked the video =)
@hindj9142 Жыл бұрын
7 years later Thank you that was really great explanation
@NERDfirst Жыл бұрын
You're welcome! Very happy to be of help =)
@gnaneshwarrao1748 жыл бұрын
Hey Keep it up. The explanation is clear with relevant examples. Thanks for the explanation. Language is clear. Make more videos.
@NERDfirst8 жыл бұрын
+Gnaneshwar Rao Hello and thank you very much for your comment! Glad you found the video useful =) More videos to come three times a week!
@kehcat17 жыл бұрын
this is great! thanks. I didn't understand until this vid!
@NERDfirst7 жыл бұрын
You're welcome! Very happy to be of help =)
@chapparfellow3 жыл бұрын
Excellent explanation. Thank you.
@NERDfirst3 жыл бұрын
Hello and thank you for your comment! Glad you liked the video :)
@arnoldkyambadde3 жыл бұрын
Great breakdown. Thank you!
@NERDfirst3 жыл бұрын
You're welcome! Very happy to be of help =)
@MuhidAbid14point752 жыл бұрын
Excellent video!
@NERDfirst2 жыл бұрын
Hello and thank you for your comment! Glad you liked the video =)
@Mooseydog9 жыл бұрын
Very well stated, I'm impressed!
@NERDfirst9 жыл бұрын
+Mooseydog Thank you very much! Glad you liked the video =)
@bitelogger4 жыл бұрын
Great Explanation Bro!!!
@NERDfirst4 жыл бұрын
Hello and thank you very much for your comment! Glad to be of help =)
@HarryPotter-fb2np3 жыл бұрын
Thank man! I want to know how we can speed up distributed computing using coding techniques?
@NERDfirst3 жыл бұрын
Hello and thank you for your comment! This question is very broad, so to answer as broadly, I would say to use more efficient algorithms.
@navbot13514 жыл бұрын
Thanks, your explanation was great!
@NERDfirst4 жыл бұрын
You're welcome! Very happy to be of help =)
@SandeepKaur-su4it4 жыл бұрын
Excellent explanation....thx 👍
@NERDfirst4 жыл бұрын
You're welcome! Glad to be of help =)
@morampudiakhil5165 жыл бұрын
very good explanation brother
@NERDfirst5 жыл бұрын
Hello and thank you very much for your comment! Glad you liked the video =)
@dhoteliers92843 жыл бұрын
When he said "a random wednesday episode" 6 years ago and I'm watching it for the first time today which is also a wednesday. LOL what a coincidence.
@NERDfirst3 жыл бұрын
Hah! Glad it lined up nicely for you =)
@Jdogrey1 Жыл бұрын
I wonder what this guy thinks of real time ray tracing.
@NERDfirst Жыл бұрын
Hello and thank you for your comment, this guy here. Real time raytracing was actually one of my big interest areas in university (that was like 8 years ago before it became a consumer technology). I think it's cool, I'm glad it's become the consumer tech we see today. In video games I'm not so sure if it has a really significant value-add over the more traditional shader-based approaches (and shaders have gotten incredible these past couple of years), but I feel having that hardware acceleration for ray tracing is still great for say 3D modelling.
@Jdogrey1 Жыл бұрын
@@NERDfirst yeah, it is crazy to see how far we have come in the years since this video came out. Crazy to see you mention ray-tracing as something you have to have multiple computers work on for a single frame, and now we have single computers making hundreds of ray-traced frames in a second (though the ray-tracing done in that kind of time pales in comparison to the kind I think you were referring to, but it is still insane). Also, the way I see ray-tracing for video games is that it opens up a really great way for developers to more simply set up lighting in their games. As far as I am aware, things like rasterization are far more complicated to set up and therefore require more work. Using ray-tracing often makes games look better not because it is better quality, but because less has to be set up for it to work.
@NERDfirst Жыл бұрын
Yes - Even though real-time ray tracing is a thing, render farms aren't going to go away because of that. The kind of 3D you see in Hollywood blockbusters or your Pixar animated film do _a lot_ more raytracing than what you'd find in games (essentially everything you see onscreen is raytraced and every ray bounces and spawns a bunch of rays etc, so you're still looking at minutes per frame on fast hardware). Real-time raytracing may help accelerate these processes, but I think they really shine in making it easier to work with. Back then you had no idea what a raytraced scene looks like until you rendered it, but now you can get previews that get pretty close. And yeah, good point about the ease of setup as well. Shader-based techniques can sometimes be quite hacky, raytracing is straightforward and intuitive. Though of course, the drawback is that the user must have supported hardware!
@appliedscience58809 жыл бұрын
great video........and fine elaboration, thnx.
@NERDfirst9 жыл бұрын
+Applied Science Hello and thank you for your comment! Glad to be of help =)
@nikhilfadnis80095 жыл бұрын
Good explanation my man!
@NERDfirst5 жыл бұрын
Cheers! Glad to be of help =)
@markyap38656 жыл бұрын
Excellent explanation my friend
@NERDfirst6 жыл бұрын
Hello and thank you very much for your comment! Very happy to be of help :)
@berry50356 жыл бұрын
Excellent explanation 😊
@NERDfirst6 жыл бұрын
Thank you very much! Very happy to be of help :)
@nnwccc6 жыл бұрын
simple and accurate explanations!!
@NERDfirst6 жыл бұрын
Thank you very much! Glad you liked the video :)
@MrWalterljohnson7 жыл бұрын
an excellent explaination
@NERDfirst7 жыл бұрын
Thank you very much! Glad you liked the video =)
@s.v.arulshiju5078 жыл бұрын
Can you suggest me few url links to find the right materials to create a distributed computing program (tiled (with ray tracing) as you said) ...? I have a plan to create one for blender 3d ...? Which programming language is best suitable? Can you say the advantage and disadvantage of using different programs like erlang, python, java etc. for distributed computing ... It will be nice if i can create everything in python since blender is made with python ...
@NERDfirst8 жыл бұрын
Hello and thank you for your comment! This project sounds like it's going to be on a very big scale, and I'm afraid I don't really have the know-how to help you with this. At the same time, render farm management software already exist for Blender - You can look towards software like Loki or Flamenco. Unless you're building for exploratory reasons (and not to address a need) the solution already exists.
@saulgoodman9804 жыл бұрын
My takeaway: Distributed computing is all about horizontal scaling. To get desirable results, the computation / task has to be parallelizable i.e. the computations should be able to run simultaneously and shouldn't depend on any previous step results.
@NERDfirst4 жыл бұрын
Hello and thank you for your comment! Great summary! I would say, as much as possible we would want to avoid dependencies on previous step results, though there sometimes are ways to reformulate this problem such that it happens infrequently. For example, if I wanted to sum 100000 numbers, the approach of number1 + number2 + number3 + ... would be serial as each step is dependent on the previous step. However, I could do (number1 + number2), and (number3 + number4), and so on as independent steps. While each step wouldn't rely on each other, I would have to do this in multiple passes to get the final answer. Still dependent, but in a far more efficient way!
@saulgoodman9804 жыл бұрын
@@NERDfirst Ahhh yes, thank you :)
@athiahs20748 жыл бұрын
Nice video ! Do you have any idea for any simple sequential system project that can be convert into a parallel system ?
@NERDfirst8 жыл бұрын
+athiah s Hello and thank you for your comment! Parallelism isn't exactly my forte, and it's not immediately clear what exactly you need to do (I'm guessing this is homework of some kind), but one really simple idea might be sorting. There are a few trivial ways to approach sorting in a parallel context, and also some really involved ways, so that might be a good place to start.
@VoodooChile698 жыл бұрын
Thanks alot dude !🤘🏻
@NERDfirst8 жыл бұрын
You're welcome! Happy to be of help =)
@AlejandroPerea9 жыл бұрын
Hello there, I want to do a microcontroller cluster, and I was wonder about some task to perform on it. What are the most common examples (hello world) for parallel programing? Thanks in advance.
@NERDfirst9 жыл бұрын
Alejandro Perea Rosales Hello and thank you for your comment! I don't actually know of any popular examples that are commonly used like in academia or anything, but some ideas off the top of my head: 1) Bucket Sort: Instead of sorting a list as it is, break it up into contiguous partitions and sort each partition on its own thread, then put everything together 2) Matrix Multiplication: Every row/column pair can be done in its own thread since the result of multiplying each pair doesn't affect the other pairs. Of course, these are "Embarassingly Parallel" tasks (en.wikipedia.org/wiki/Embarrassingly_parallel). Actual examples of tasks in distributed computing are more challenging because the tasks aren't independent, unlike what we have above.
@emmanuelellis49966 жыл бұрын
Good video! Thank you!
@NERDfirst6 жыл бұрын
You're welcome! Glad to be of help =)
@270104668 жыл бұрын
Great Job! Keep It up
@NERDfirst8 жыл бұрын
+Jonaseu Thank you very much for your comment! Glad you liked the video =)
@vishaltanawade76374 жыл бұрын
Too much helpful
@NERDfirst4 жыл бұрын
Hello and thank you for your comment! Glad to be of help =)
@achin41408 жыл бұрын
sir pleasee tell about Distributed Deadlock Detection: system model, resource Vs communication deadlocks, deadlock prevention, avoidance, detection & resolution, centralized dead lock detection, distributed dead lock detection, path pushing algorithms, edge chasing algorithms. Agreement Protocols: Introduction, System models, classification of Agreement Problem, Byzantine agreement problem, Consensus problem, Interactive consistency Problem, Solution to Byzantine Agreement problem, Application of Agreement problem, Atomic Commit in Distributed Database system
@NERDfirst8 жыл бұрын
Hello and thank you for your comment! Wow, that's a... pretty long list! Unfortunately almost everything here is in the domain of concurrency, which isn't my strong suit by any stretch of the imagination. I'll see what I can do!
@pwrsoft4 жыл бұрын
That is actually a Map-Reduce Principle!
@NERDfirst4 жыл бұрын
Hello and thank you for your comment! Map-reduce is certainly one way to do distributed computing, though not the only way =)
@rafaelruales68716 жыл бұрын
thanks dude
@NERDfirst6 жыл бұрын
You're welcome! Glad to be of help =)
@TheManifestationnnnnnnnnn9 жыл бұрын
nice video. would be more better with diagrams.. My visual memory works more significantly than verbal.
@NERDfirst9 жыл бұрын
+Ashwini Mahindrakar Hello and thank you very much for your comment. Your feedback has been noted. I try my best to add as many visual aids as possible, but because I'm a full-time student doing this on the side, I don't always have the time to create visual aids except where absolutely necessary.
@georgewaititu8 жыл бұрын
thank you you teach great
@NERDfirst8 жыл бұрын
You're welcome! Glad you found the video useful =)
@roshandahane4648 жыл бұрын
thanks
@NERDfirst8 жыл бұрын
You're welcome! Happy to be of help =)
@sitesh16137 жыл бұрын
amazing
@NERDfirst7 жыл бұрын
Thank you! Glad you liked the video =)
@mdalaminmahamud37759 жыл бұрын
can you please upload a video of ray tracing. i know it's a huge topic. a basic understanding would be fine.
@NERDfirst9 жыл бұрын
Md. Alamin Mahamud Thank you for your comment! I'll see what I can do - I did learn a lot about raytracing at school, but I wonder how all that can be summarized / reduced for a video. No promises, but I'll try!
@skaniver19 жыл бұрын
thanks ! :D
@NERDfirst9 жыл бұрын
skaniver1 You're welcome! Glad you liked the video =)
@KevinYap919 жыл бұрын
+lcc0612 hye my name is kevin great explanation by the way. I need your help, my lecturer has given me a task to create a project related to distributed system, im interested in doing a project regarding the distribution of task for a 3d graphic modeling or something similar to it. Im still a newbie in DS, so how do i actually make it work do i need to create a certain program related to parrallel programming to distribute the task from the main PC to the other or, there is a software or a command i can use. My lecturer said make it simple but focus on DS ... please help much appreciated.
@NERDfirst9 жыл бұрын
+KVinTv Hello and thank you for your comment! Sorry for the late reply. I'm not familiar myself with actual implementations of distributed computing, but it depends heavily on what exactly you want to do. For example, the free open-source 3D program Blender has built in capabilities to render with a render farm. As far as I understand, there is GUI that can help you do this. It's not impossible to program it yourself either. As long as you set up a reasonable API for both client and server, it shouldn't be too hard to perform execution of code remotely, and have the clients send the result back after computation.
@KevinYap919 жыл бұрын
+lcc0612 ooo i see, so the Blender 3d software could help me in splitting the 3d rendering task to other pc using GUI eh thnx a lot ill try it ... do you have any idea for a simple distributed system project ... plus do you know any good software or OS for load/bandwidth balancing ...
@NERDfirst9 жыл бұрын
+KVinTv Yes! Blender is a fully featured 3D program. You may have to model and set up a scene within the program first, before you can get the render to begin. Media is probably the best thing to do for distributed computing, be it rendering or video encoding. In the worst case, take a large abstract problem (eg. Sorting, or some graph problem like Travelling Salesman), find a way to break it down into parallelizable chunks, and have each computer work on one of the chunks, reporting the result back. Sorry, but I have no experience or knowledge of load balancing.
@solesolver57407 жыл бұрын
the first 4 digit of your channel name, is it your ATM password?
@NERDfirst7 жыл бұрын
Heh, you wish!
@amitkakade33359 жыл бұрын
hmm nice video.i like it.
@NERDfirst9 жыл бұрын
+Amit Kakade Hello and thank you very much for your comment! Glad you liked the video =)
@alhassanadamu69797 жыл бұрын
wow interesting
@NERDfirst7 жыл бұрын
Thank you very much! Hope you found the video useful =)
@obiaozukelechi15688 жыл бұрын
cool.
@NERDfirst8 жыл бұрын
Thank you very much =)
@koolguy52487 жыл бұрын
Who's here for ITCE course assingment???
@Rohan21277 жыл бұрын
do my exam for me please 👍
@evadou10764 жыл бұрын
it will be better to do it with image when doing the explaining.
@NERDfirst4 жыл бұрын
Hello and thank you for your comment! I'm sorry you've had a bad experience! More visual aids would have certainly been helpful, though unfortunately back then, the focus was on turn-around time, so we had to reduce complexity. Do check out the newer videos, hopefully they're easier to learn from =)