Software Drag Racing: M1 vs ThreadRipper vs Pi

  Переглядів 116,015

Dave's Garage

Dave's Garage

День тому

Dave pits a new Apple Silicon M1 vs an AMD ThreadRipper 3970X while a Pi3B+ an Pi4 try to tag along! See the surprising results and the reasons behind them in this episode of Dave's Garage Software Drag Racing.
Code for this project is available here:
github.com/PlummersSoftwareLL...
0:00 Start
2:50 Single Core Workloads Defined
4:00 BT and BTR Instructions
5:50 Install C, C++ etc
6:20 PI3B+
8:00 PI4
8:35 PIs compared
9:00 M1
11:08 Spoiler results
11:20 Github details
13:00 Python Apologetics
14:30 Closing

КОМЕНТАРІ: 709
@anonymousperson8998
@anonymousperson8998 3 роки тому
This channel makes me happy.
@TheLeketin
@TheLeketin 3 роки тому
I am not even a programmer but somehow listening to Dave is interesting and calming at the same time
@scbtripwire
@scbtripwire 3 роки тому
Totally! 🥰
@thebrainfan
@thebrainfan 3 роки тому
Me too
@DoozyBytes
@DoozyBytes 3 роки тому
He made me appreciate windows .... that says alooooot
@submissivepeanutbutter4030
@submissivepeanutbutter4030 3 роки тому
It's so calming, entertaining, educational and just plain fun.
@chrisb4009
@chrisb4009 3 роки тому
Thanks for giving your time freely to play with this sort of stuff. UKposts is an amazing medium for us mortals to engage with interesting people like yourself. Keep up the great work 👍
@doncapo732
@doncapo732 3 роки тому
Mellow piano music, sparkly lights.. new Dave's Garage episode! ... It feels like Christmas! Dave thank you so much.. as always, top notch content.
@JonathanKingstonFear
@JonathanKingstonFear 3 роки тому
- Tell me you're a Windows developer without saying "I'm a Windows developer" - OK.exe
@mek101whatif7
@mek101whatif7 3 роки тому
./no
@jabalahkhaldun3467
@jabalahkhaldun3467 3 роки тому
@@mek101whatif7 imma need you to $rm -rf / right tf now
@NickFrom1228
@NickFrom1228 2 роки тому
windefproc
@sadrobot7144
@sadrobot7144 2 роки тому
Exactly what I came to the comments for
@mek101whatif7
@mek101whatif7 2 роки тому
@@jabalahkhaldun3467 Useless unless you --no-preserve-root
@redhawkrobin
@redhawkrobin 3 роки тому
Dave you talk in perfect speed. For once I don't have to speed up the video I'm watching 🤣🤣
@DavesGarage
@DavesGarage 3 роки тому
That's funny ;-). Yup, I default to 1.25X I think!
@stephanc7192
@stephanc7192 3 роки тому
Agreed
@thomassmith4999
@thomassmith4999 3 роки тому
Zoomers
@redhawkrobin
@redhawkrobin 3 роки тому
Hahah :D
@fghsgh
@fghsgh 3 роки тому
I watch these at 2x speed. But then again, I watch most others at 3x.
@Ranoiaetep
@Ranoiaetep 3 роки тому
So I changed the vector to std::array, and got ~13000 passes on my m1 air. Fyi, it was ~4500 passes with vector.
@carlosmspk
@carlosmspk 2 роки тому
that probably would lead it to also be faster on the other implementations, since it becomes static memory
@mahdinejad
@mahdinejad 3 роки тому
That's the comparison that we needed but didn't know it!
@I_SEE_RED
@I_SEE_RED 3 роки тому
Thanks for making these, as a constantly learning programmer these are invaluable.
@thatcreole9913
@thatcreole9913 3 роки тому
This has quickly become my favorite channel.
@Timooooooooooooooo
@Timooooooooooooooo 3 роки тому
Great work once again, Dave! The subtitles are helpful, especially because I watch at 2x speed. There were a couple places where they were missing. I remember one when you were talking about BTR in the beginning, and one when you were talking about the bugs found in your code. Edit: and the entire Python apologetics chapter
@davidtipton514
@davidtipton514 Рік тому
I just ran across your channel a week ago, and I'm really enjoying hearing your take on different programming issues! I used to work out the details of an algorithm using whatever scripting language was available on the platform, and once i had a solid plan, I would go back and rewrite it using C or FORTRAN or whatever else. This proved an effective way to cook up some great code that could do the job. Thanks for all of the great comments during your videos!
@AndreDeLimburger
@AndreDeLimburger 3 роки тому
Thanks for this episode. Looking forwards to see how different compilers perform.
@IamusTheFox
@IamusTheFox 3 роки тому
I really appreciate you and your channel. This is a great example of a proper benchmark
@TrevorDBrown
@TrevorDBrown 3 роки тому
Great video, as always! Maybe another metric to consider: price per pass? :) For example: the Pi 3B+, $35/305 ~ $0.11/pass
@donaldklopper
@donaldklopper 3 роки тому
And Watts consumed per pass ;-)
@VeritasEtAequitas
@VeritasEtAequitas Рік тому
@@donaldklopper yeah, outlay is usually nothing compared to power, in an industry. Outlay is usually only an issue for home and small businesses that let equipment sit idle 99.99% of the time, even while "working".
@FufuFang
@FufuFang 3 роки тому
Thanks for the quality content. This is both entertaining and educational.
@seanfaherty
@seanfaherty 2 роки тому
I don't usually notice background music without hating it but I think you found the right balance of musical complexity and intrusiveness
@MichelHermier
@MichelHermier 3 роки тому
Hi, would be nice if the github url was mentioned in the description. Otherwise nice episode.
@jmr
@jmr 3 роки тому
Looks like he fixed that.
@chriskingston4270
@chriskingston4270 3 роки тому
99.2 K Subs as I type this! You found your groove and your channel is growing nicely! I remember (as it was not so long ago) joining when your sub count measured in the hundreds. I do hope that you will continue to feature automotive content and tech projects as well. Well done, Dave!
@betaraddish1351
@betaraddish1351 3 роки тому
I love that we are mathing it up on different systems.
@AllAmericanBeaner68
@AllAmericanBeaner68 9 місяців тому
As a car/drag racing enthusiast and hardware engineer learning to code this was an excellent episode. Just subbed!
@Geenimetsuri
@Geenimetsuri 3 роки тому
This is bloody brilliant. Also, the fact that Nano was used as the editor made my day. Kudos to you sir!
@greatbullet7372
@greatbullet7372 3 роки тому
nano is so nice :D
@112abba211
@112abba211 Рік тому
@@bobbydazzler6990 No.. masochists!
@SManey81
@SManey81 3 роки тому
Dave, I am really enjoying your videos! I am currently studying Computer Science in school and hope to pursue a career in programming and your videos are inspiring me to continue my pursuits!
@itsHanibee
@itsHanibee 3 роки тому
Oh damn this is gonna get wild
@williamlidberg737
@williamlidberg737 3 роки тому
This is so detailed and neerdy. I love it!
@TheZonga
@TheZonga 3 роки тому
i'm aspiring to take my interest in tech further, and this channel is a reason for that!
@JaseTheAussie
@JaseTheAussie 3 роки тому
Really entertaining - the right balance of tech with humor i enjoy - and always stay for the outtakes - Thanks Dave
@DavesGarage
@DavesGarage 3 роки тому
Glad you enjoyed it!
@KyleHarrisonRedacted
@KyleHarrisonRedacted 3 роки тому
I'm a simple man. I see Dave drop a video, I watch it. It's really not complicated. Your a legend dude 👏
@DavesGarage
@DavesGarage 3 роки тому
I appreciate that!
@mrt1r
@mrt1r 3 роки тому
I love that your terminal window is blue with light grey text.
@starskiiguy1489
@starskiiguy1489 2 роки тому
Thanks Dave I am a Software Engineer, just graduated from college and am starting out. I love your content. I once had a professor who said "Programming is wizardry, and programmers are wizards." Someday I hope to be as great a wizard as you buddy.
@nakfan
@nakfan 9 місяців тому
All the best 👍 Per (DK)
@AndrewColbeck
@AndrewColbeck 3 роки тому
Dave, I love the content and the upvote is worth it just because you bothered to make chapter markers in this video!
@An.Individual
@An.Individual 3 роки тому
This will be of no interest to anyone but a Pi 1 Model B (from 2012) achieves a score of 97
@leftysmalls
@leftysmalls 2 роки тому
It makes me happy to know! Thank you for sharing!
@Mufozon
@Mufozon 3 роки тому
1:16 Hell yes! Thumbs up and subscribed right away. You manage time very well in all videos i have seen so far.
@chrisp6015
@chrisp6015 3 роки тому
I would love to see a drag race between C++ and Rust!
@remicaron3191
@remicaron3191 3 роки тому
I actually like the speed you talk at. You're the only videos which I can watch a regular speed instead of 2x like most others and 1.5x for everything else.
@jaybinks
@jaybinks 3 роки тому
Thanks @DavePL, there goes a few hours on my long weekend playing with this :) Great content BTW now one of my favourite channels.
@jaybinks
@jaybinks 3 роки тому
I was about to go and write GoLang, PHP, Pascal implementations, then I saw all the existing implementations and now I'm not sure its worth just being another "me too" :)
@jaybinks
@jaybinks 3 роки тому
Interestingly the CPP versions of this achieve 4820 on my super old i7-870. FYI I achieved 8221 on my i9-9900K
@MikeKoss
@MikeKoss 3 роки тому
Sorry about your stroke, Dave. Rapid recovery! 😁
@geehaf
@geehaf 3 роки тому
Love this follow-up to the first SW drag race video...and we get bloopers! Great work Dave (and production staff?) :)
@DavesGarage
@DavesGarage 3 роки тому
Just me and a couple of shop dogs! Maybe at 200K I can hire a student editor :-)
@fractal_lynn
@fractal_lynn 3 роки тому
I wrote a multithreaded solution to prime number generation in C++ a few months ago, it's actually not too hard to implement. Would be interesting to see how much the threadripper outpaces the M1 when you use all the cores lmao and would perhaps be a good next-step up from this.
@tommcintosh4705
@tommcintosh4705 3 роки тому
Single thread performance is still super important. So much software is single threaded.
@Zshazz
@Zshazz 3 роки тому
@@tommcintosh4705 Sure, it's important, but it's not more important than multithreaded performance. Things that tend to take a long time (e.g. compilation, 3d rendering, encoding video files, etc.) also tend to benefit from multiple threads, plus with more threads you can run more software concurrently (e.g. even if most software _was_ single threaded, being able to run more of it simultaneously could be a huge benefit). Also all current implementations of x86 has SMT: an optimization around the weakness that it has in purely single-threaded workloads by allowing a single core to do a bit more than one thread's worth of tasks at once (essentially, a lot of the core's resources are left idle by it's design, and that idle portion can be used to execute another thread at the same time). The M1 specifically has a relatively large advantage in that _one_ aspect, but essentially you're handicapping x86 by not letting it use it's benefits as well. Based on that, it's pretty misleading to show off single-threaded performance and act as if it's _that_ important of a metric. Edit: to be clear, I'm not saying Dave is being misleading here, but that Apple's sudden surge of "hey, check out the single-threaded performance of our M1 part and see how powerful it is, also do benchmarks with single threads plz thx bye" is misleading and the fact it's worked: many people are suddenly trying to come up with super synthetic benchmarks that show off this weakness of x86 and push it as a huge problem, when it is typically _not_ that huge of a deal in practical usage.
@fractal_lynn
@fractal_lynn 3 роки тому
@@tommcintosh4705 Well yeah
@nephatrine
@nephatrine 3 роки тому
@@tommcintosh4705 I find that very little software is still single-threaded nowadays. Even games which are often very intensive on a particular single thread are usually multithreaded.
@guiorgy
@guiorgy 3 роки тому
@@nephatrine Yup, no matter how much optimization you do on a single threaded code, it'll be hard to beat just spawning a crap ton of threads, even with bad optimization (if you can that is). I recently had a .Net code run on a single thread for almost 50 minutes (that was optimized), but running it on 12 threads got it below 5 minutes. Try doing that on 1 core I dare you. (Also, later I got it running on my GPU using OpenCL, run the same task in under 10 seconds XD)
@asitisrequiredasitisrequir3411
@asitisrequiredasitisrequir3411 3 роки тому
the Threadrippers and zen2 in general are such beasts man.
@brendolini
@brendolini 3 роки тому
This guy is what UKposts should be
@DavesGarage
@DavesGarage 3 роки тому
Thanks for the kind words!
@MegaManNeo
@MegaManNeo 3 роки тому
Watching you never gets old.
@MrCOPYPASTE
@MrCOPYPASTE 3 роки тому
Mr. Dave you're one of the best content creators that I had the pleasure to find on UKposts
@JakePomperada
@JakePomperada 3 роки тому
Thank you Dave for sharing this video.
@donaldklopper
@donaldklopper 3 роки тому
It'll be interesting to plot the same chart but divide by Watts used by the CPU.... Surprising results... And you mentioned Turbo Pascal! I like you.
@dalewyatt8507
@dalewyatt8507 3 роки тому
Dave you rock! I love your channel!!
@simonberthold8583
@simonberthold8583 3 роки тому
great video, very interesting comparison and i love the jazz in the background
@DavesGarage
@DavesGarage 3 роки тому
Glad you liked it!
@marcuskobel6562
@marcuskobel6562 3 роки тому
Great channel Dave, lots of great info. Hope you can help folks porting Windows to the raspberry with your knowledge.
@_matte
@_matte 3 роки тому
Got ~10k on an old 6600k and was sort of surprised, but in the end it makes sense as it's a single core workload. Great video.
@Jimfowler82
@Jimfowler82 3 роки тому
Love your videos Dave all the way from uk
@mudstrand
@mudstrand 3 роки тому
This was unexpected. I ran the CPP code on a WSL 2 terminal running Ubunutu. The CPU on the box is an AMD Ryzen 3800X running at stock speeds. And still, it outpaced the Threadripper. The first run turned in a score of 9622! Passes: 9622, Time: 5.000000, Avg: 0.000520, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1
@RodrigoBadin
@RodrigoBadin 3 роки тому
Congrats, you are the first youtuber who convinced me to click on the Like button upfront.
@gaius100bc
@gaius100bc 3 роки тому
ikr
@srideepprasad
@srideepprasad 3 роки тому
The .exe extension at 6:36 does reveal your Windows roots.. Well presented and articulated though, as always. Great job!
@burnte
@burnte 2 роки тому
I LOVE the fact you talk at a nice, normal pace. There are some channels I watch at 1.5x speed just to get them to talk at a normal pace.
@Soundy777
@Soundy777 3 роки тому
The bloopers got me! Whole ep of gag reel please lololololol
@aaronfulkerson1151
@aaronfulkerson1151 3 роки тому
Would be cool to see an optimized version of a wasm and Node benchmark in addition to the vector optimizations you made to the CPP benchmark!
@kbates666
@kbates666 3 роки тому
You and curious Marc are my favorite UKpostsrs right now
@urbaniv
@urbaniv 3 роки тому
Juhu don't know why a Video like that makes me that Happy
@sashenko
@sashenko 3 роки тому
The showdown of the decade
@avejst
@avejst 3 роки тому
Great video and test!! Thanks for sharing :-)
@soniclab-cnc
@soniclab-cnc 3 роки тому
M1 is still very impressive for a very new product in it's first life cycle. Also factoring in the power consumption makes it look even more impressive.
@michaelhenecke
@michaelhenecke 3 роки тому
also cost makes it impressive for its performance you could get almost 3 Mac minis for the cost of just the threadripper chip
@jan-lukas
@jan-lukas 2 роки тому
@@michaelhenecke the threadripper is a server chip, no person needs that many cores
@gungrave10
@gungrave10 2 роки тому
@@jan-lukas Yep, and we can get a decent gaming laptop with mac price
@DadofScience
@DadofScience Рік тому
I'm really getting a lot out of your content, Dave. Many thanks.
@painsme2
@painsme2 3 роки тому
Enjoy the channel. Good stories and random bloopers. Cheers!
@mikus4242
@mikus4242 3 роки тому
Closin in on 100k!
@guyman8282
@guyman8282 3 роки тому
Great video! I'd like to see a CPP vs Rust vs Go showdown
@aperture147
@aperture147 8 місяців тому
Apreciate your efford to include a subtitle in an informative video like this. You talk like a C program runs on a newest CPU when my brain is a pentium 3 running Java which is constantly overheating
@alexandrohdez3982
@alexandrohdez3982 3 роки тому
Love your content 👏👏👏👏
@ilike1sand0s68
@ilike1sand0s68 3 роки тому
If you had been the professor in college, I would probably paid attention more 🤣
@hbm293
@hbm293 3 роки тому
10:23 Nice of you to have mentioned the std::vector thing, that was discussed in some comments of the previous video. It would be interesting to see whether its template specialization in your STL implementation was done actually with bitfields (and if so, what are the differences compared to your bitfield manipulation), or using actual 1-byte bools (that would be then byte-aligned)...
@ryshask
@ryshask Рік тому
becoming one of my favorite channels.
@quincy1048
@quincy1048 3 роки тому
love it, was curious about the M1...don't have one...not in a hurry to get one...but curious where Apple is headed with it. Looking forward to your compiler comparison. Also something I don't get to look at much...in my world it's visual studio...and you live with it. But I know from prior experience that is not the only game out there.
@Bob3519
@Bob3519 3 роки тому
Dang! That's just peachy, a (former) Microsoft employee has forced me to upgrade once again. I just upgraded to a subscriber.😁 Thank you for the great content.
@aceyriot
@aceyriot 2 роки тому
I've watched so many of your videos that I was amused that I was not already subbed. Well I fixed that bug. Speaking of bugs, could you do a video about all the rare bugs you know about? Always found that fun.
@simonfarre4907
@simonfarre4907 3 роки тому
at 10:03 your testing of index % 2 == 0 and index & 1 == 0 - only makes a difference if you are running in debug, not in release mode, as release mode will always compiled SomeVariable % 2 == 0 to the more optimized version (i.e. not use modulo explicitly as it is a very costly operation, in relative terms).
@nayjames123
@nayjames123 3 роки тому
For the record, gcc and clang won't use modulo explicitly in debug builds if index is unsigned, msvc will. However if index is signed, msvc and gcc wont use modulo but clang will.
@simonfarre4907
@simonfarre4907 3 роки тому
@@pikachulovesketchup666 of course all compilers does it, my observation was simply about debug vs release builds, and as Nathan showed thats not the entire story today.
@higurashinerd
@higurashinerd 3 роки тому
17k views and over 4k likes. Such a stroooong like to view ratio. You're going very strong here, Dave! Best of luck!
@pavelskripec7133
@pavelskripec7133 3 роки тому
You got me with the time saving ;)
@AaronHulse1956
@AaronHulse1956 3 роки тому
Dude, well done.
@DavesGarage
@DavesGarage 3 роки тому
Hey, thanks!
@LanceMcCarthy
@LanceMcCarthy 3 роки тому
Even though I am current swinging in a hammock, in front of a volcano in Costa Rica, I could not miss a Dave's Garage premiere.
@johnvonhorn2942
@johnvonhorn2942 3 роки тому
Living the dream!
@Administrator_O-5
@Administrator_O-5 3 роки тому
I may be joining you, Liberal Lunatic Free Zone...
@nathana.7473
@nathana.7473 3 роки тому
It would be interesting to include x64/Rosetta vs. arm64/native on the M1...
@blooddude
@blooddude 3 роки тому
I agree the M1 is definitely doing something interesting for x86 emulation, though it appears to be just adding hardware support for strong memory ordering when running code intended for the x86, which given the cache heavy nature of this benchmark probably wouldn’t have much effect.
@andrewdunbar828
@andrewdunbar828 3 роки тому
This was the straw that broke the camel's back in favour of me buying an M1 Mac after a decade of netbooks and secondhand business laptops from Japan. The high performance with long battery life and low heat output got me close, but not close enough to fork out the $$$ until I saw even the x86 emulation was sometimes faster than on x86 hardware.
@blooddude
@blooddude 3 роки тому
@@andrewdunbar828 what makes Dave’s tests here interesting is that the M1 is a Laptop CPU... the Threadripper is a Desktop CPU. It will be fun to see what Apple do in the Desktop space with their ARM implementation!
@PeterDBalazs
@PeterDBalazs 2 роки тому
@@blooddude I might be mistaken, but from what I know the ARM based architectures don't scale that well.
@markbrown8097
@markbrown8097 2 роки тому
@@blooddude if anything
@bpomowe224
@bpomowe224 Рік тому
Dave, I can''t program anything more advanced than a PLC, but when ever a page with your videos load, I hit the thumb ups regardless, as you always increase my understanding of the stuff I have no knowledge in. Thank you !
@stonent
@stonent 10 місяців тому
Code a prime calculator in ladder logic ;)
@bpomowe224
@bpomowe224 10 місяців тому
@@stonent I do most of the stuff in FB, but point taken lol
@danielhidefjall5060
@danielhidefjall5060 3 роки тому
My time feels valued
@dustingibson4087
@dustingibson4087 3 роки тому
I run a Ryzen 1600 (14 nm version no OC 3.2-3.6 GHz clock speeds). And I got this result with g++ -Ofast Passes: 8427, Time: 5.000000, Avg: 0.000593, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1 I would expect it to be a lot lower.
@ReneSchultzMadsen
@ReneSchultzMadsen 3 роки тому
Got a similar result on my AMD Ryzen 7 4800H with Radeon Graphics, no OC in a Laptop. Passes: 9840, Time: 5.000000, Avg: 0.000508, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1
@userPrehistoricman
@userPrehistoricman 3 роки тому
I got 8200 passes on Ryzen 3600X but compiled with MSVC. WTF?
@AntonyShen
@AntonyShen 3 роки тому
Using clang in Ubuntu 21.04, my Ryzen 4750GE w/o overclock: Passes: 10777, Time: 5.000000, Avg: 0.000464, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1
@Ughmahedhurtz
@Ughmahedhurtz 3 роки тому
I was wondering what was going on; glad to see I'm not alone. 3900X @ 4.2GHz all-core OC -> Windows 10 -> VirtualBox VM running Mint 20.1 = 9384 passes.
@ollydecay7851
@ollydecay7851 3 роки тому
Running PrimeCPP on my iMac with a 10700K CPU results in: Passes: 8607, Time: 5.000000, Avg: 0.000581, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1
@InformaticageNJP
@InformaticageNJP 3 роки тому
Much love and appreciation from the Italian computer science UKposts community!
@nasnema
@nasnema 3 роки тому
I thought I had a stroke when I saw Cascade working on my shared control system in 1988, maybe 90. It was so funny it deserved to get shared.
@matthewwells7958
@matthewwells7958 3 роки тому
Awesome video! You should try a raspberry pi cluster next!!
@SapphireTvYt
@SapphireTvYt 3 роки тому
I gave that feedback about talking speed, and he kept that in mind 😀. Hats off sir.
@DavesGarage
@DavesGarage 3 роки тому
Glad you liked it! I'm always paying attention and trying :-)
@LostInThe0zone
@LostInThe0zone 2 роки тому
Good stuff.
@jenskohler3855
@jenskohler3855 3 роки тому
Hi Dave, thanks for producing this channel! Very enjoyable! I ran PrimeCPP on my 5950X in WSL2: Passes: 11267, Time: 5.000000, Avg: 0.000444, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1 Passes: 11327, Time: 5.000000, Avg: 0.000441, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1 Passes: 11346, Time: 5.000000, Avg: 0.000441, Limit: 1000000, Count1: 78498, Count2: 78498, Valid: 1
@DavesGarage
@DavesGarage 3 роки тому
Cool! I've seen a 12000 as well from another viewer, but I think he was overclocked!
@hrayz
@hrayz 3 роки тому
@@DavesGarage , User_Overclocked_Error - Only Machines Should Be Overclocked (0xB00B1377)
@TheOsnovis
@TheOsnovis 3 роки тому
LOVE YOUR VIDEOS ❤️❤️
@jeffreyparker9396
@jeffreyparker9396 3 роки тому
Also I am really interested in seeing go and rust included in comparison, but I don't know enough about those to do it myself right now.
@bsmith2053
@bsmith2053 3 роки тому
I assume if you went around saying "You had the best tool", you may in fact be THAT tool. Great info and done with a sense of humour, logic and pragmatism that seems to be a rarity these days. Keep it up.
@pauljones9150
@pauljones9150 3 роки тому
Good stuff. Saskatooner here Dunno if Rosetta code already has a prime sieve implementation or not, but this could make a fine addition
@swicked86
@swicked86 Рік тому
We do like charts!
@wizkid723
@wizkid723 3 роки тому
Nice information, glad you brought up that Python isn't the answer to all code. Lately with all the do it in python rant in alot of the developer areas, its nice to hear use the language that makes sense for the task at hand. Thanks again!
@vipertact
@vipertact 3 роки тому
Some coders want everything available in the language they already know. That's how we got the do it all in Python crowd and do it all in JavaScript crowd as well.
@MacPhantom
@MacPhantom 3 роки тому
I do heaps of programming with deep learning, sometimes Web server logic, etc. A lot also includes prototyping, so my calculations of "speed" always include how long I need to code. Sure, had I written my code in pure C/C++/etc., it probably would have been 100 times faster than it is now. But I need to get stuff done instead of obsessing on how low-level I can get. Had I done that, I would probably have finished 10% of my work shortly before retirement in a couple of decades. It's perfectly sensible that there's languages on so many levels (no pun intended). No point on starting a war over _that_, too. Except for R. This just sucks. ;)
@davidaz4933
@davidaz4933 Рік тому
First of all I really enjoy the content you produce. An idea for the topic on y cruncher program multi-threaded Pi calculation
@kungfujesus06
@kungfujesus06 3 роки тому
ARM is a load-store ISA but presumably Apple did something for x86 emulation that allowed it to operate in a register-memory manner. Not sure if that applies to native ARM code or not. ARM definitely has some bit twiddling instruction, I'd be a little surprised if the compiler is generating shifted bit masks and ANDs for your bit test. For the scalar pipeline ARM's 32 bit ISA had predication but it looks like aarch64 dropped that complexity. What you really want to maximize your integer throughput is something that auto vectorized (or explicitly vectorize it yourself with the neon intrinisics). Of course if I remember from your last video, this code has integer division in it, which takes a huge performance hit for all architectures in terms of latency. X86 and ARM both lack vectorized division due to the ridiculously complicated amount of gyrations that have to occur in the ALU for it. That having been said, I haven't finished your video yet, I'm only 5 minutes in. I'm curious how this goes.
@muddyexport5639
@muddyexport5639 Рік тому
Thanks!
@drewbabe
@drewbabe 2 роки тому
I appreciate that you try to keep your implementations between languages very similar, but I think that when you compare languages and architectures, you should take advantage of whatever optimizations are available to you. Will it be fair? No. Will it be accurate to real-world performance? Yes, ideally. I would hope that if someone writes a program meant for real-world use, they would play to their language's and architecture's strengths every time.
@5FeetUnder__
@5FeetUnder__ 3 роки тому
I wonder how the raspis would fare when overclocked, would love to see that comparison as well. Also, your speech became much easier to understand since the blue screen video, so that's nice for all non-native English speakers (:
@berndeckenfels
@berndeckenfels 3 роки тому
Naming the output .exe is well played ,)
@Anna-ff2hn
@Anna-ff2hn 3 роки тому
I smashed the thumbs-up button. I couldn't argue with your logic.
@DavesGarage
@DavesGarage 3 роки тому
You smashed it? Do I sound like Peter McKinnon? You can just lightly click it. But I thank you nonetheless!
Linux v Windows: Which is FASTER? - Software Drag Racing!
17:26
Dave's Garage
Переглядів 117 тис.
E02: Stupid C++ Tricks: Most Dangerous C Functions (E02)
23:33
Dave's Garage
Переглядів 177 тис.
Этого От Него Никто Не Ожидал 😂
00:19
Глеб Рандалайнен
Переглядів 9 млн
ISSEI funny story😂😂😂Strange World | Magic Lips💋
00:36
ISSEI / いっせい
Переглядів 63 млн
КТО СМОГ ПОБЕДИТЬ?😳
00:36
МЯТНАЯ ФАНТА
Переглядів 1 млн
REVEALED: Quake III's SECRET Algorithm!
17:10
Dave's Garage
Переглядів 498 тис.
Testing a $100 Mini PC: The Bmax B1 Plus
22:41
ExplainingComputers
Переглядів 616 тис.
Getting Started With Chia:  SSD & Hard Disk Crypto-Currency Mining/Farming
15:55
RISC-V Week: 7 days only using RISC-V computers
25:40
ExplainingComputers
Переглядів 192 тис.
Top 5 Tiny PCs: We Test Them from Smallest to Most Powerful!
19:00
Dave's Garage
Переглядів 98 тис.
Raspberry Pi 4B vs Jetson Nano
18:47
ExplainingComputers
Переглядів 841 тис.
Can you fit an Entire Windows App inside a QRCode?
19:09
Dave's Garage
Переглядів 118 тис.
C++ Super Optimization: 1000X Faster
15:33
Dave's Garage
Переглядів 252 тис.
Цена невыполненной сделки😱
0:34
FilmBytes
Переглядів 18 млн