All Projects → campoy → mandelbrot

campoy / mandelbrot

Licence: Apache-2.0 License
No description or website provided.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to mandelbrot

Fatou.jl
Fatou sets in Julia (Fractals, Newton basins, Mandelbrot)
Stars: ✭ 92 (+155.56%)
Mutual labels:  mandelbrot, fractals
fraqtive
Generator of the Mandelbrot family fractals.
Stars: ✭ 21 (-41.67%)
Mutual labels:  mandelbrot
keikan
An elegant (imo) rendering engine written in Rust.
Stars: ✭ 55 (+52.78%)
Mutual labels:  fractals
timewave z3r0
A public domain version of Terrence Mckenna's Timewave Zero software
Stars: ✭ 69 (+91.67%)
Mutual labels:  fractals
Multifractal-Model-of-Asset-Returns-MMAR-for-Thesis
I wrote a Master's in Finance thesis on Monte Carlo simulation of the Multifractal Model of Asset Returns. This is a model developed in the late 1990's by Benoît Mandelbrot and his two students, Laurent Calvet and Adlai Fisher. I had never programmed before and this was my first big coding project — so sorry if the code sucks! I did what I could :)
Stars: ✭ 29 (-19.44%)
Mutual labels:  mandelbrot
mandelbrot-threaded-webassembly
A simple demonstration of WebAssembly threads
Stars: ✭ 41 (+13.89%)
Mutual labels:  mandelbrot
Fractal-Inferno
An Online Fractal Flame Generator.
Stars: ✭ 41 (+13.89%)
Mutual labels:  fractals
tripbot9000
Procedural generation of geometric patterns and fractals.
Stars: ✭ 22 (-38.89%)
Mutual labels:  mandelbrot
fractal-rs
Rust-based program for drawing fractal curves
Stars: ✭ 21 (-41.67%)
Mutual labels:  fractals
unity-raymarcher
Real-time ray marching shaders in Unity
Stars: ✭ 28 (-22.22%)
Mutual labels:  fractals
discretize-guides
This is the source repository for all https://discretize.eu markdown guides.
Stars: ✭ 19 (-47.22%)
Mutual labels:  fractals
topologic
Visualiser for basic geometric primitives and fractals in arbitrary-dimensional spaces
Stars: ✭ 39 (+8.33%)
Mutual labels:  fractals
wasabi
A Buddhabrot explorer based on wabisabi, but with a more affectionate name.
Stars: ✭ 17 (-52.78%)
Mutual labels:  mandelbrot
recursion-and-dynamic-programming
Julia and Python recursion algorithm, fractal geometry and dynamic programming applications including Edit Distance, Knapsack (Multiple Choice), Stock Trading, Pythagorean Tree, Koch Snowflake, Jerusalem Cross, Sierpiński Carpet, Hilbert Curve, Pascal Triangle, Prime Factorization, Palindrome, Egg Drop, Coin Change, Hanoi Tower, Cantor Set, Fibo…
Stars: ✭ 37 (+2.78%)
Mutual labels:  fractals
CVoxelEngine
A C++ Voxel Engine, to succeed my Java Voxel Engine. Uses SDL, and may use OpenCL in the future.
Stars: ✭ 17 (-52.78%)
Mutual labels:  fractals
bbmandelbrotGo
generate images of a mandelbrot fractal
Stars: ✭ 19 (-47.22%)
Mutual labels:  mandelbrot
mandelbrot
A mandelbrot fractal viewer in javascript using svelte
Stars: ✭ 30 (-16.67%)
Mutual labels:  fractals
rust-fractal-core
Mandelbrot fractal visualizer featuring perturbation based iteration methods, series approximation and multithreading.
Stars: ✭ 21 (-41.67%)
Mutual labels:  mandelbrot
koch fractals
Koch Fractals Demo for Unity
Stars: ✭ 31 (-13.89%)
Mutual labels:  fractals
fractals-js
Fractals in JavaScript using HTML5 Canvas
Stars: ✭ 24 (-33.33%)
Mutual labels:  fractals

mandelbrot

An example on how to use different concurrency patterns with Go to compute Mandelbrot sets.

It turns out the simplest way is also the fastest! Just run one goroutine per pixel and you get more than 50% speed-up

A cool mandelbrot

Some stats:

  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=seq
  real	0m25.858s
  user	0m25.260s
  sys	0m0.219s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=px
  real	0m11.575s
  user	0m27.576s
  sys	0m0.186s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=row
  real	0m11.854s
  user	0m27.890s
  sys	0m0.188s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=1
  real	0m36.673s
  user	0m42.374s
  sys	0m21.116s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=2
  real	0m23.045s
  user	0m37.755s
  sys	0m9.540s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=4
  real	0m16.897s
  user	0m39.619s
  sys	0m4.055s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=8
  real	0m17.390s
  user	0m41.210s
  sys	0m3.086s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=16
  real	0m16.923s
  user	0m40.004s
  sys	0m2.418s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=32
  real	0m16.603s
  user	0m40.724s
  sys	0m2.727s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=64
  real	0m16.379s
  user	0m40.183s
  sys	0m2.468s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=128
  real	0m16.006s
  user	0m39.889s
  sys	0m2.148s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=256
  real	0m16.055s
  user	0m39.902s
  sys	0m2.155s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=512
  real	0m16.028s
  user	0m39.938s
  sys	0m2.354s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=1024
  real	0m16.246s
  user	0m39.893s
  sys	0m3.084s
  
  time mandelbrot -out=out.png -h=4096 -w=4096 -mode=workers -workers=2048
  real	0m16.263s
  user	0m40.196s
  sys	0m3.253s
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].