I'm excited to announce Raycore.jl, a high-performance ray-triangle intersection engine with BVH acceleration for both CPU and GPU execution in Julia.
Raycore will power a new raytracing backend for Makie, bringing photorealistic rendering to the ecosystem.
We factored out the Ray intersection engine since it can be used in many different areas, so we're very curious to see what the community will create with it and how far we can push the performance over the years.
The package includes interactive tutorials covering everything from basics to advanced GPU optimization.
Bonito has been on a journey from being a pretty neglected prototype to something offering similar functionality to established libraries like Shiny/Dash/Streamlit. Read more in the blogpost :)
We're excited to feature some great packages utilizing Makie.jl. From intuitive GUIs and robotic visualizations to interactive apps and dynamic simulation displays, these examples show the wide range of visualizations Makie can bring to any project.
Apple is a very aggressive and ruthless company... Just look at their lobby activities, how they go against the right to repair and how they generally try to ruthlessly lock you into their ecosystem... So this seems to be pretty much on character for me
Perhaps because the full title "to settle a lawsuit alleging that its voice assistant Siri routinely recorded private conversations that were then shared with third parties and used for targeted ads" was too long.
The shortened title only suggests the data only sat around on Apple's servers (which, of course, would still be a bad thing).
I guess it's partly because this dropped during the new year's period when most tech folks are not near their screens. And also partially because of the "Apple brigade" making sure this doesn't go too far.
Really sad, I hope we get it back on the front page when most folks are back online, it helps paint a picture of what this company is really all about.
If this wasn't their bread and butter and not an example they picked themselves, it would indeed not be fair... But they chose this example specifically and said this is how you get state of the art performance with Mojo, so...
This is using BenchmarkTools which does most of these things ;) And the numbers are very nicely reproducable.
But yes, those benchmarks are hard to compare, especially if they dont run on the same machine!
But, there is absolutely no reason to believe that Julia can't get optimal performance on a given hardware knowing Julia's compiler and architecture...This is much more a benchmark of Mojo, which hasn't been proven in that regard.
improving Julia's interpreter and code caching should get you pretty close to that dream language! and it's already a great, existing language with a nice ecosystem :)
We're not using diffing! Diffing has a pretty big overhead for calculating the shadow dom and going through all values and seeing if they're the same, which can be very expensive for huge plots. We use signals that get wired through from the user up to the gpu, so if the user changes something, it gets immediately and directly changed on the gpu too! that's very different from diffing and much faster..
We're surely also not the only ones doing something like that, but Alex is referring to the whole package of Makie offering the ui, performance, simplicity and visuals to do this easily
ok, that’s interesting. The other libraries don’t diff the dom either (so many different diffs in this world) but compare the chart configuration and use this to determine what’s changed. And when you provide a partial configuration the existing stuff is implicitly left unchanged, so only new data is compared.
Raycore will power a new raytracing backend for Makie, bringing photorealistic rendering to the ecosystem. We factored out the Ray intersection engine since it can be used in many different areas, so we're very curious to see what the community will create with it and how far we can push the performance over the years. The package includes interactive tutorials covering everything from basics to advanced GPU optimization.