<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:creator>Rosales, Eduardo</dc:creator>
  <dc:creator>Rosà, Andrea</dc:creator>
  <dc:creator>Binder, Walter</dc:creator>
  <dc:date>2020</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">An efficient fork/join application should maximize parallelism while minimizing overheads, and maximize  locality while minimizing contention. However, there is no unique optimal implementation that best  resolves such tradeoffs and failing in balancing them may lead to fork/join applications suffering from  several issues (e.g., suboptimal forking, load imbalance, excessive synchronization), possibly  compromising the performance gained by a task-parallel execution. Moreover, there is a lack of profilers  enabling performance analysis of a fork/join application. As a result, developers are often required to  implement their own tools for monitoring and collecting information and metrics on fork/join applications,  which could be time-consuming, error-prone, and is often beyond the expertise of the developer. In this  paper, we present FJProf, a novel profiler which accurately collects dynamic information and key metrics  to facilitate characterizing several performance attributes specific to a fork/join application running on a  single Java Virtual Machine (JVM) in a shared-memory multicore. FJProf reports information and graphics  to developers that help them understand the details of the fork/join processing exposed by a parallel  application running on the JVM. We show how FJProf supports performance analysis by characterizing a  fork/join application from the Renaissance benchmark suite.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://n2t.net/ark:/12658/srd1319023</dc:identifier>
  <dc:identifier>https://susi.usi.ch/global/documents/319023</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/319023/files/Rosales_2020.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1319023</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Performance analysis</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Fork/join parallelism</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Task granularity</dc:subject>
  <dc:subject xmlns:ns4="xml" ns4:lang="en">Java virtual machine</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns5="xml" ns5:lang="en">FJProf : profiling fork/join applications on the Java virtual machine</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_816b</dc:type>
</oai_dc:dc>
