Springen naar inhoud

[C]GSL matrix


  • Log in om te kunnen reageren

#1

JorisL

    JorisL


  • >250 berichten
  • 555 berichten
  • Ervaren gebruiker

Geplaatst op 02 april 2012 - 21:22

Hoi

Ik heb de opdracht gekregen om een simulatie uit te voeren inzake het Ising model. Daarvoor heb ik een 'rooster' met N x N spins die evolueren in de tijd.
Ik wil daar een matrix voor gebruiken.
Nu is het zo dat we vaak de GSL-library gebruiken in onze programma's maar nu vraag ik me af of het niet sneller is om met double dereferenced pointers te werken?
Want ik weet niet wat die GSL matrices inhouden alleen dat er een typedef voor gebruikt wordt.

Ik wil zo snel mogelijke code hebben omdat we een rooster met N toch minstens 5 miljoen moeten gebruiken. De prof kijkt ook lichtjes naar de code die we schrijven en de snelheid ervan.

Het programma wordt uiteindelijk op de supercomputer gerund maar toch hoe rapper het programma loopt hoe rapper ik de data kan gebruiken en mijn conclusies trekken.

mvg

Joris

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 03 april 2012 - 14:33

(http://www.gnu.org/software/gsl/)
GSL requires a BLAS library for vector and matrix operations. The default CBLAS library supplied with GSL can be replaced by the tuned ATLAS library for better performance,


Als performance echt belangrijk is kijk je misschien best eens naar die ATLAS library. OpenCV is misschien ook een interessant alternatief. Die library is ontwikkeld door Intel en wordt vooral gebruikt voor real-time image processing. En images zijn eigenlijk ook gewoon matrices... (De matrix operaties zijn dus normaal erg performant.)

#3

JorisL

    JorisL


  • >250 berichten
  • 555 berichten
  • Ervaren gebruiker

Geplaatst op 03 april 2012 - 19:32

Ok bedankt. Ben niet zeker over wat er allemaal beschikbaar is maar nu kan ik gericht beginnen kijken hoe ik alles zo snel mogelijk kan laten werken.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures