Click here to Skip to main content
Licence Zlib
First Posted 29 Nov 2005
Views 346,308
Bookmarked 78 times

Generating Fractals with SSE/SSE2

By | 29 Nov 2005 | Article
An article on generating Mandelbrot and Julia sets using Intel's Streaming SIMD Extensions (SSE, SSE2).
 

License

This article, along with any associated source code and files, is licensed under The zlib/libpng License

About the Author

Peter Kankowski

Software Developer

Russian Federation Russian Federation

Member

Peter lives in Siberia, the land of sleeping sun, beautiful mountains, and infinitely deep snow. He recently started a wiki about algorithms and code optimization, where people could share their ideas, learn, and teach others.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
Generalsource contains a virus PinmemberCem Usta21:57 3 May '09  
GeneralRe: source contains a virus Pinmembersergeykkk15:29 25 Aug '11  
GeneralRe: source contains a virus PinmemberPeter Kankowski16:31 25 Aug '11  
GeneralRe: source contains a virus Pinmembersergeykkk18:28 25 Aug '11  
GeneralFractal Dimension Indicator Formula Code PinmemberYIYI2223:50 30 Jul '08  
Generaltypo PinmemberSavageJ20:11 3 Jun '06  
GeneralSimplified Program PinmemberPeter Kankowski18:30 26 May '06  
GeneralIterations greater than 64 [modified] Pinmemberzenzero11:46 26 May '06  
GeneralRe: Iterations greater than 64 Pinmemberzenzero13:22 26 May '06  
GeneralRe: Iterations greater than 64 PinmemberPeter Kankowski18:23 26 May '06  
GeneralRe: Iterations greater than 64 Pinmemberzenzero1:08 27 May '06  
GeneralCould not compile on VS 2005 Pinmemberzenzero7:54 26 May '06  
GeneralRe: Could not compile on VS 2005 Pinmemberzenzero10:20 26 May '06  
GeneralBenchmark PinmemberxKuemmelx12:42 8 May '06  
GeneralRe: Benchmark PinmemberPeter Kankowski14:45 9 May '06  
GeneralRe: Benchmark PinmemberxKuemmelx21:54 10 May '06  
GeneralRe: Benchmark PinmemberxKuemmelx11:34 15 May '06  
It's me again...
 
If you look again on my webpage you might see an interesting result from the new leader from your algoritm...a taiwanese guy got hands on a Intel Core 2 Merom, it's more than 65% percent better performing that the old architecture per MHz !!! Well done Intel !!!
 
May be there could be even more of a gain if your special Pentium-M algoritm is used.
 
By the way...I will look myself also, but do you got any improvements ins mind using SSE3 or SSE4 for the algoritm itself ?
 
@EDIT: I looked at the SSE3 instructions (SSE4 isn't really out yet...), so it seems that there could be a little enhancement for moving data in registers and stuff like that, to avoid some of the 'shuf' commands, but for the parallel calculation the instruction seem not to help, more for combining the parallel data from the instructions...may be very good for other algoritms...but I don't see a big potential for the iteration loop...
-- modified at 17:59 Monday 15th May, 2006
GeneralAnother approach, removing branches PinmemberArne Thormodsen12:24 10 Apr '06  
GeneralRe: Another approach, removing branches PinmemberPeter Kankowski0:25 11 Apr '06  
GeneralRe: Another approach, removing branches PinmemberArne Thormodsen13:33 11 Apr '06  
GeneralCode Questions/Comments PinmemberxKuemmelx2:40 8 Mar '06  
GeneralRe: Code Questions/Comments PinmemberPeter Kankowski15:51 8 Mar '06  
GeneralRe: Code Questions/Comments PinmemberxKuemmelx20:24 8 Mar '06  
GeneralRe: Code Questions/Comments PinmemberPeter Kankowski1:29 9 Mar '06  
GeneralFFFF: Open Source Pinmembermaihem7:49 15 Jan '06  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120529.1 | Last Updated 29 Nov 2005
Article Copyright 2005 by Peter Kankowski
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid