Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ptp-dev] OpenMP Refactorings/Transformations that developers would like to have in PTP

Hi

(Cross-posting on ptp-dev and ptp-user since developers and users of PTP might be interested in this)

First let me introduce myself. I'm Nick, a PhD student working with Ralph Johnson in the Software Engineering group at the University of Illinois at Urbana-Champaign. I'm looking at using PTP to implement a set of transformations/refactorings that might be useful for OpenMP developers. Right now, I'm concentrating on implementing transformations (through the LTK refactoring framework) that will reduce/eliminate false sharing. This includes transformations such as splitting scalar[1], expand record[1] and selection of runtime scheduling parameters[2].

What are some other refactorings/transformations that you would like to see implemented? I'm not an OpenMP expert so I would greatly appreciate any suggestions from expert developers on features that could help make their lives easier while working with OpenMP.

I also welcome any other suggestions on other features that you would like to see in PTP for OpenMP. I noticed that the PLDT plug-ins for OpenMP were contributed in 2006 and have been undergoing constant API evolutions to keep up with CDT and the Eclipse platform over the years; however, nothing new has been added. So if you have any other features that you would like, please let me know and I might be able to implement them as well.

Thanks in advance!

--
Nick Chen

[1] False Sharing and Spatial Locality in Multiprocessor Caches <http://iacoma.cs.uiuc.edu/iacoma-papers/false_sharing.pdf>
[2] False Sharing Elimination by Selection of Runtime Scheduling Parameters <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.43.8785>


Back to the top