From: Tobias W. <tw...@do...> - 2009-01-15 19:20:56
|
Hi everyone, I'm curious as to the status of parallel processing/multi-threading support in VxL, particularly VNL. I did some digging through the message lists, but the most recent discussion I could find was from December 07/Jan 08 on the maintainers list(http://sourceforge.net/mailarchive/message.php?msg_id=475EDBB2.1050802%40users.sourceforge.net). Was there any progress after the teleconference mentioned? Is any development going on in this area? I mainly use the basic parts of VNL and VIL in my work (dimensionality reduction), and have a couple of very large matrix multiplications and eigensystems to calculate. Almost all the machines I use now have two cores in them so it would be great to put them to use. I have used OpenMP with Visual Studio, wrapped around VNL to do some very basic parallelisation of for loops and was impressed by the payoff. I got close to double the speed for a shallow learning curve and very little extra code to write. Cross platform support seems to be getting better, although I am still in the process of getting OpenMP to work on my Mac. Kind regards, Toby P.S. I'm aware that this discussion may be more appropriate for the maintainer's list than the users, sorry if I've posted in the wrong place! |
From: Matthew L. <mat...@gm...> - 2009-01-15 20:15:35
|
Toby, The notes from that that teleconference are here: http://vxl.cvs.sourceforge.net/*checkout*/vxl/vxl/core/doc/meetings/Jan2007-teleconference-notes.txt There was also some follow-up discussion http://sourceforge.net/mailarchive/message.php?msg_name=47D192B6.1040202%40users.sourceforge.net In short, the plan was to follow the upcoming C++09 standard by introducing boost threads into vcl. This would give low level threading before it was supported by all compilers. Boost threads would help with unresponsive GUIs and high level task-based parallelism. For data-based and loop level parallelism we favored Intel thread building blocks over OpenMP, but we planned to address that issue after basic threading was in place. Unfortunately, porting boost threads into vcl turned out to very difficult without using larger portions of boost. The efforts seem to be on hold for now. We could bring that discussion up again, but it is probably best to do that on the maintainers list. Matt On Jan 15, 2009, at 1:53 PM, Tobias Wood wrote: > Hi everyone, > I'm curious as to the status of parallel processing/multi-threading > support in VxL, particularly VNL. I did some digging through the > message > lists, but the most recent discussion I could find was from December > 07/Jan 08 on the maintainers > list(http://sourceforge.net/mailarchive/message.php?msg_id=475EDBB2.1050802%40users.sourceforge.net > ). > Was there any progress after the teleconference mentioned? Is any > development going on in this area? > I mainly use the basic parts of VNL and VIL in my work (dimensionality > reduction), and have a couple of very large matrix multiplications and > eigensystems to calculate. Almost all the machines I use now have two > cores in them so it would be great to put them to use. I have used > OpenMP > with Visual Studio, wrapped around VNL to do some very basic > parallelisation of for loops and was impressed by the payoff. I got > close > to double the speed for a shallow learning curve and very little extra > code to write. Cross platform support seems to be getting better, > although > I am still in the process of getting OpenMP to work on my Mac. > Kind regards, > Toby > > P.S. I'm aware that this discussion may be more appropriate for the > maintainer's list than the users, sorry if I've posted in the wrong > place! > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Vxl-users mailing list > Vxl...@li... > https://lists.sourceforge.net/lists/listinfo/vxl-users |