Skip to content

mikeakohn/mandelbrot_sse

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
x86
 
 
 
 
 
 

Mandelbrots SIMD

Here are some examples of generating Mandelbrots using the x86_64 SSE2, AVX2, and AVX512 vector units. There are is a single threaded and multithreaded version of the program.

I also added a version for doing Mandelbrots using CUDA.

For more information, including timing numbers and code for parallel computing Mandelbrots on other platforms (Playstation 2, Playstation 3, Parallela, and Parallax Propeller) visit:

http://www.mikekohn.net/software/mandelbrots_simd.php

To test the x86_64 version, it's required to install the nasm assembler. To build the software just type: make

Examples of running it:

./mandelbrot avx2
./mandelbrot_threaded sse 8

For all the options simply run the program with no command line arguments.

About

Mandelbrots in assembly using the x86_64 SSE instructions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published