Hi,<br><br>My name is Jordan. I&#39;m currently a 3rd year (junior) computer science student at South Dakota School of Mines and Technology (SDSMT). I don&#39;t have much knowledge about GIS, but Wolf did give me a few links and book (An Introduction to Geographic Information Systems by Heywood). I got the book from my school&#39;s library, but haven&#39;t had an opportunity to read any of it. But I&#39;m willing to learn more. I&#39;m also trying to find an interest area, since I&#39;m not sure where I want to go with my career or if I want to continue my education. <br>

<br>Basic premise:<br>Begin to parallelize the suggested modules (from the OpenMP page) using openMP and profile/parallelize others if time permits.<br><br>Why I want this specific project? Practice and experience. I&#39;m currently taking an Intro to Parallel Computing course, and I want to practice what I&#39;ve learned. It&#39;s interesting to me so I want to get better at it.<br>

<br>Initial thoughts and ideas on doing this:<br>I think my first step would be to understand the code by reading the documentation, and the code. To be understand the code I could probably generate some UML diagrams, and how functions are connected (I saw a tool a couple days ago, basically what I wanted). Which would help determine entry points and help me determine (likely) spots to parallelize since the code itself is not thread-safe, and breaking at or below entry point is likely safer (less dependency, fewer threads created for micro tasks, etc.). I would then profile the code. I&#39;ve never used a profiling tool before, but good time to learn and useful in the future. Come up with a sharing strategy (do I need locks, can I avoid them (also ensuring const-correctness would likely help), is duplicate data possible/needed, etc.). Then try to parallelize the code. Afterwards make sure the results are the same as before parallelization (likely using the test suite) or other sort of testing.<br>

<br>Just kind of my thought process about how I would try to go about parallelizing a module. I haven&#39;t had a chance to look over any code or read much documentation yet. Hopefully, I&#39;ll get a chance to look at in-depth sometime this week, but it&#39;s a fairly busy week as-is.<br>

<br>~Jordan<br><br>IRC Nick: RevisionD<br>