document.write('<style>.zl-bibtex-dialog {    display: none;    position: fixed;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    background-color: #111;    padding: 20px;    border-radius: 8px;    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);    z-index: 1000;    width: 90%;    max-width: 600px;}.zl-bibtex-textarea {    border: 1px solid #ddd;    width: 100%;    height: 300px;    padding: 10px;    margin-bottom: 10px;    resize: none;    color: #ddd;    background-color: #111;    margin-top: 0;    font-family: monospace;}.zl-button {    padding: 8px 12px;    border: none;    border-radius: 4px;    cursor: pointer;    margin-right: 10px;}.zl-button-green {    background-color: green;    color: white;}.zl-links {    cursor: pointer;    color: #cd4d16;    text-decoration: none;    transition: all 0.3s ease;    margin-right: 30px;}.zl-links:hover {    color: #b43218;}.zl-button-red {    background-color: red;    color: white;}</style>');
document.write('<div id=\'bibtex_dialog\' class=\'zl-bibtex-dialog\'></div>');

function openBibtex(bibtex) {
    document.getElementById('bibtex_dialog').style.display = 'block';
    document.getElementById('bibtex_dialog').innerHTML = "<textarea id='bibtexcode' class='zl-bibtex-textarea'>" + bibtex + "</textarea>";
    document.getElementById('bibtex_dialog').innerHTML += "<button class='zl-button zl-button-green' onclick='copyToClipboard()'>Copy</button>";
    document.getElementById('bibtex_dialog').innerHTML += "<button class='zl-button zl-button-red' onclick='document.getElementById(\"bibtex_dialog\").style.display = \"none\"'>Close</button>";
}

function copyToClipboard() {
//get bibtex code of textarea and copy
var textArea = document.getElementById('bibtexcode');
textArea.select();
document.execCommand('copy');

}document.write('<p align=\'right\'>Jump to year:<br>');
document.write('<a href=\"research/parallelism-discovery/parallelism-discovery.html#2020\">[2020]</a>');
document.write('&nbsp;');
document.write('<a href=\"research/parallelism-discovery/parallelism-discovery.html#2021\">[2021]</a>');
document.write('&nbsp;');
document.write('<a href=\"research/parallelism-discovery/parallelism-discovery.html#2023\">[2023]</a>');
document.write('&nbsp;');
document.write('<a href=\"research/parallelism-discovery/parallelism-discovery.html#2024\">[2024]</a>');
document.write('&nbsp;');
document.write('<br>');
document.write('<a href=\"research/parallelism-discovery/parallelism-discovery.html#2015\">[2015]</a>');
document.write('&nbsp;');
document.write('<a href=\"research/parallelism-discovery/parallelism-discovery.html#2016\">[2016]</a>');
document.write('&nbsp;');
document.write('<a href=\"research/parallelism-discovery/parallelism-discovery.html#2019\">[2019]</a>');
document.write('&nbsp;');
document.write('<br>');
document.write('</p>');
document.write('<hr class=\'zl-publist\'>');
document.write('<div class=\'zl-publist\'>');
document.write('</ul>');
document.write('</br>');
document.write('<h2 class=\'zl-year-header\' id=\'2024\'>2024</h2>');
document.write('<ul class=\'zl-publication-list\'>');
document.write('<li><p style=\"text-align:justify;\">Mohammad Norouzi, Nicolas Morew, Qamar Ilias, Lukas Rothenberger, Ali Jannesari, Felix Wolf: Fast data-dependence profiling through prior static analysis. <i>Parallel Computing</i>, 119(103063), January 2024.<br> <a class=\"zl-links\" href=\"https://doi.org/10.1016/j.parco.2024.103063\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@Article{norouzi_fast_2024,\\n  author          = {Norouzi, Mohammad and Morew, Nicolas and Ilias, Qamar and Rothenberger, Lukas and Jannesari, Ali and Wolf, Felix},\\n  title           = {Fast data-dependence profiling through prior static analysis},\\n  journal         = {Parallel Computing},\\n  year            = {2024},\\n  volume          = {119},\\n  number          = {103063},\\n  issn            = {0167-8191},\\n  doi             = {10.1016/j.parco.2024.103063}\\n}\')\">BibTeX</span></p></li>');
document.write('</ul>');
document.write('</br>');
document.write('<h2 class=\'zl-year-header\' id=\'2023\'>2023</h2>');
document.write('<ul class=\'zl-publication-list\'>');
document.write('<li><p style=\"text-align:justify;\">Seyed Ali Mohammadi, Lukas Rothenberger, Gustavo de Morais, Bertin Nico G&ouml;rlich, Erik Lille, Hendrik R&uuml;thers, Felix Wolf: Filtering and Ranking of Code Regions for Parallelization via Hotspot Detection and OpenMP Overhead Analysis. In <i>Proc. of the Workshop on Programming and Performance Visualization Tools (ProTools), held in conjunction with the International Conference for High Performance Computing, Networking, Storage, and Analysis (SC23), Denver, CO, USA</i>, pages 1368&ndash;1379, November 2023.<br> <a class=\"zl-links\" href=\"https://dl.acm.org/doi/10.1145/3624062.3624206\" target=\"_blank\">URL</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@InProceedings{mohammadi_filtering_2023,\\n  author          = {Mohammadi, Seyed Ali and Rothenberger, Lukas and de Morais, Gustavo and Görlich, Bertin Nico and Lille, Erik and Rüthers, Hendrik and Wolf, Felix},\\n  title           = {Filtering and {Ranking} of {Code} {Regions} for {Parallelization} via {Hotspot} {Detection} and {OpenMP} {Overhead} {Analysis}},\\n  booktitle       = {Proc. of the {Workshop} on {Programming} and {Performance} {Visualization} {Tools} ({ProTools}), held in conjunction with the {International} {Conference} for {High} {Performance} {Computing}, {Networking}, {Storage}, and {Analysis} ({SC23}), {Denver}, {CO}, {USA}},\\n  year            = {2023},\\n  pages           = {1368--1379},\\n  isbn            = {979-8-4007-0785-8},\\n  url             = {https://dl.acm.org/doi/10.1145/3624062.3624206}\\n}\')\">BibTeX</span></p></li>');
document.write('</ul>');
document.write('</br>');
document.write('<h2 class=\'zl-year-header\' id=\'2021\'>2021</h2>');
document.write('<ul class=\'zl-publication-list\'>');
document.write('<li><p style=\"text-align:justify;\">Jan-Patrick Lehr, Christian Bischof, Florian Dewald, Heiko Mantel, Mohammad Norouzi, Felix Wolf: Tool-Supported Mini-App Extraction to Facilitate Program Analysis and Parallelization. In <i>Proc. of the 50th International Conference on Parallel Processing (ICPP), Chicago, Illinois, USA</i>, pages 1&ndash;10, ACM, August 2021.<br> <a class=\"zl-links\" href=\"https://doi.org/10.1145/3472456.3472521\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@InProceedings{lehr_tool-supported_2021,\\n  author          = {Lehr, Jan-Patrick and Bischof, Christian and Dewald, Florian and Mantel, Heiko and Norouzi, Mohammad and Wolf, Felix},\\n  title           = {Tool-{Supported} {Mini}-{App} {Extraction} to {Facilitate} {Program} {Analysis} and {Parallelization}},\\n  booktitle       = {Proc. of the 50th {International} {Conference} on {Parallel} {Processing} ({ICPP}), {Chicago}, {Illinois}, {USA}},\\n  year            = {2021},\\n  number          = {35},\\n  pages           = {1--10},\\n  publisher       = {ACM},\\n  isbn            = {978-1-4503-9068-2},\\n  doi             = {10.1145/3472456.3472521}\\n}\')\">BibTeX</span></p></li>');
document.write('</ul>');
document.write('</br>');
document.write('<h2 class=\'zl-year-header\' id=\'2020\'>2020</h2>');
document.write('<ul class=\'zl-publication-list\'>');
document.write('<li><p style=\"text-align:justify;\">Nicolas Morew, Mohammad Norouzi, Ali Jannesari, Felix Wolf: Skipping Non-essential Instructions Makes Data-Dependence Profiling Faster. In <i>Proc. of the 26th Euro-Par Conference, Warsaw, Poland</i>, volume 12247 of <i>Lecture Notes in Computer Science</i>, pages 3&ndash;17, Springer, August 2020.<br> <a class=\"zl-links\" href=\"https://www.hpclab.tu-darmstadt.de/zotero-lists/attachments/2020-Skipping_Non-essential_Instructions_Makes_Data-Dependence_Profiling_Faster-KV6K6F4D.pdf\" target=\"_blank\">PDF</a>&nbsp;&nbsp;<a class=\"zl-links\" href=\"https://doi.org/10.1007/978-3-030-57675-2_1\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@InProceedings{morew_skipping_2020,\\n  author          = {Morew, Nicolas and Norouzi, Mohammad and Jannesari, Ali and Wolf, Felix},\\n  title           = {Skipping {Non}-essential {Instructions} {Makes} {Data}-{Dependence} {Profiling} {Faster}},\\n  booktitle       = {Proc. of the 26th {Euro}-{Par} {Conference}, {Warsaw}, {Poland}},\\n  year            = {2020},\\n  volume          = {12247},\\n  series          = {Lecture {Notes} in {Computer} {Science}},\\n  pages           = {3--17},\\n  publisher       = {Springer},\\n  isbn            = {978-3-030-57674-5},\\n  doi             = {10.1007/978-3-030-57675-2_1}\\n}\')\">BibTeX</span></p></li>');
document.write('</ul>');
document.write('</br>');
document.write('<h2 class=\'zl-year-header\' id=\'2019\'>2019</h2>');
document.write('<ul class=\'zl-publication-list\'>');
document.write('<li><p style=\"text-align:justify;\">Mohammad Norouzi, Qamar Ilias, Ali Jannesari, Felix Wolf: Accelerating Data-Dependence Profiling with Static Hints. In <i>Proc. of the 25th Euro-Par Conference, G&ouml;ttingen, Germany</i>, volume 11725 of <i>Lecture Notes in Computer Science</i>, pages 17&ndash;28, Springer, August 2019.<br> <a class=\"zl-links\" href=\"https://www.hpclab.tu-darmstadt.de/zotero-lists/attachments/2019-Accelerating_Data-Dependence_Profiling_with_Static_Hints-MKQQE47W.pdf\" target=\"_blank\">PDF</a>&nbsp;&nbsp;<a class=\"zl-links\" href=\"https://doi.org/10.1007/978-3-030-29400-7_2\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@InProceedings{norouzi_accelerating_2019,\\n  author          = {Norouzi, Mohammad and Ilias, Qamar and Jannesari, Ali and Wolf, Felix},\\n  title           = {Accelerating {Data}-{Dependence} {Profiling} with {Static} {Hints}},\\n  booktitle       = {Proc. of the 25th {Euro}-{Par} {Conference}, {Göttingen}, {Germany}},\\n  year            = {2019},\\n  volume          = {11725},\\n  series          = {Lecture {Notes} in {Computer} {Science}},\\n  pages           = {17--28},\\n  publisher       = {Springer},\\n  isbn            = {978-3-030-29399-4},\\n  doi             = {10.1007/978-3-030-29400-7_2}\\n}\')\">BibTeX</span></p></li>');
document.write('<li><p style=\"text-align:justify;\">Mohammad Norouzi, Felix Wolf, Ali Jannesari: Automatic Construct Selection and Variable Classification in OpenMP. In <i>Proc. of the International Conference on Supercomputing (ICS), Phoenix, AZ, USA</i>, pages 330&ndash;341, ACM, June 2019.<br> <a class=\"zl-links\" href=\"https://www.hpclab.tu-darmstadt.de/zotero-lists/attachments/2019-Automatic_Construct_Selection_and_Variable_Classification_in_OpenMP-89D3K4GM.pdf\" target=\"_blank\">PDF</a>&nbsp;&nbsp;<a class=\"zl-links\" href=\"https://doi.org/10.1145/3330345.3330375\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@InProceedings{norouzi_automatic_2019,\\n  author          = {Norouzi, Mohammad and Wolf, Felix and Jannesari, Ali},\\n  title           = {Automatic {Construct} {Selection} and {Variable} {Classification} in {OpenMP}},\\n  booktitle       = {Proc. of the {International} {Conference} on {Supercomputing} ({ICS}), {Phoenix}, {AZ}, {USA}},\\n  year            = {2019},\\n  pages           = {330--341},\\n  publisher       = {ACM},\\n  isbn            = {978-1-4503-6079-1},\\n  doi             = {10.1145/3330345.3330375}\\n}\')\">BibTeX</span></p></li>');
document.write('</ul>');
document.write('</br>');
document.write('<h2 class=\'zl-year-header\' id=\'2016\'>2016</h2>');
document.write('<ul class=\'zl-publication-list\'>');
document.write('<li><p style=\"text-align:justify;\">Zhen Li, Rohit Atre, Zia Ul Huda, Ali Jannesari, Felix Wolf: Unveiling Parallelization Opportunities in Sequential Programs. <i>Journal of Systems and Software</i>, 117: 282&ndash;295, July 2016.<br> <a class=\"zl-links\" href=\"https://www.hpclab.tu-darmstadt.de/zotero-lists/attachments/2016-Unveiling_Parallelization_Opportunities_in_Sequential_Programs-JZ99L4T9.pdf\" target=\"_blank\">PDF</a>&nbsp;&nbsp;<a class=\"zl-links\" href=\"https://doi.org/10.1016/j.jss.2016.03.045\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@Article{li_unveiling_2016,\\n  author          = {Li, Zhen and Atre, Rohit and Huda, Zia Ul and Jannesari, Ali and Wolf, Felix},\\n  title           = {Unveiling {Parallelization} {Opportunities} in {Sequential} {Programs}},\\n  journal         = {Journal of Systems and Software},\\n  year            = {2016},\\n  volume          = {117},\\n  pages           = {282--295},\\n  doi             = {10.1016/j.jss.2016.03.045}\\n}\')\">BibTeX</span></p></li>');
document.write('<li><p style=\"text-align:justify;\">Zia Ul Huda, Rohit Atre, Ali Jannesari, Felix Wolf: Automatic Parallel Pattern Detection in the Algorithm Structure Design Space. In <i>Proc. of the 30th IEEE International Parallel and Distributed Processing Symposium (IPDPS), Chicago, USA</i>, pages 43&ndash;52, IEEE, May 2016.<br> <a class=\"zl-links\" href=\"https://www.hpclab.tu-darmstadt.de/zotero-lists/attachments/2016-Automatic_Parallel_Pattern_Detection_in_the_Algorithm_Structure_Design_Space-QKQP6YQW.pdf\" target=\"_blank\">PDF</a>&nbsp;&nbsp;<a class=\"zl-links\" href=\"https://doi.org/10.1109/IPDPS.2016.60\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@InProceedings{huda_automatic_2016,\\n  author          = {Huda, Zia Ul and Atre, Rohit and Jannesari, Ali and Wolf, Felix},\\n  title           = {Automatic {Parallel} {Pattern} {Detection} in the {Algorithm} {Structure} {Design} {Space}},\\n  booktitle       = {Proc. of the 30th {IEEE} {International} {Parallel} and {Distributed} {Processing} {Symposium} ({IPDPS}), {Chicago}, {USA}},\\n  year            = {2016},\\n  pages           = {43--52},\\n  publisher       = {IEEE},\\n  isbn            = {978-1-5090-2140-6},\\n  issn            = {1530-2075},\\n  doi             = {10.1109/IPDPS.2016.60}\\n}\')\">BibTeX</span></p></li>');
document.write('</ul>');
document.write('</br>');
document.write('<h2 class=\'zl-year-header\' id=\'2015\'>2015</h2>');
document.write('<ul class=\'zl-publication-list\'>');
document.write('<li><p style=\"text-align:justify;\">Zhen Li, Ali Jannesari, Felix Wolf: An Efficient Data-Dependence Profiler for Sequential and Parallel Programs. In <i>Proc. of the 29th IEEE International Parallel and Distributed Processing Symposium (IPDPS), Hyderabad, India</i>, pages 484&ndash;493, IEEE, May 2015.<br> <a class=\"zl-links\" href=\"https://www.hpclab.tu-darmstadt.de/zotero-lists/attachments/2015-An_Efficient_Data-Dependence_Profiler_for_Sequential_and_Parallel_Programs-HABKBDH8.pdf\" target=\"_blank\">PDF</a>&nbsp;&nbsp;<a class=\"zl-links\" href=\"https://doi.org/10.1109/IPDPS.2015.41\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@InProceedings{li_efficient_2015,\\n  author          = {Li, Zhen and Jannesari, Ali and Wolf, Felix},\\n  title           = {An {Efficient} {Data}-{Dependence} {Profiler} for {Sequential} and {Parallel} {Programs}},\\n  booktitle       = {Proc. of the 29th {IEEE} {International} {Parallel} and {Distributed} {Processing} {Symposium} ({IPDPS}), {Hyderabad}, {India}},\\n  year            = {2015},\\n  pages           = {484--493},\\n  publisher       = {IEEE},\\n  isbn            = {978-1-4799-8649-1},\\n  issn            = {1530-2075},\\n  doi             = {10.1109/IPDPS.2015.41}\\n}\')\">BibTeX</span></p></li>');
document.write('<li><p style=\"text-align:justify;\">Zia Ul Huda, Ali Jannesari, Felix Wolf: Using Template Matching to Infer Parallel Design Patterns. <i>ACM Transactions on Architecture and Code Optimization</i>, 11(4): 64:1&ndash;64:21, January 2015.<br> <a class=\"zl-links\" href=\"https://www.hpclab.tu-darmstadt.de/zotero-lists/attachments/2015-Using_Template_Matching_to_Infer_Parallel_Design_Patterns-AKDUX6C4.pdf\" target=\"_blank\">PDF</a>&nbsp;&nbsp;<a class=\"zl-links\" href=\"https://doi.org/10.1145/2688905\" target=\"_blank\">DOI</a>&nbsp;&nbsp;<span id=\'copybibtex\' class=\'zl-links\' onclick=\"openBibtex(\'@Article{huda_using_2015,\\n  author          = {Huda, Zia Ul and Jannesari, Ali and Wolf, Felix},\\n  title           = {Using {Template} {Matching} to {Infer} {Parallel} {Design} {Patterns}},\\n  journal         = {ACM Transactions on Architecture and Code Optimization},\\n  year            = {2015},\\n  volume          = {11},\\n  number          = {4},\\n  pages           = {64:1--64:21},\\n  note            = {Place: New York, NY, USA},\\n  issn            = {1544-3566},\\n  doi             = {10.1145/2688905}\\n}\')\">BibTeX</span></p></li>');
document.write('</ul>');
document.write('</div>');
