BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20181221T160731Z
LOCATION:D168
DTSTART;TZID=America/Chicago:20181116T104500
DTEND;TZID=America/Chicago:20181116T110000
UID:submissions.supercomputing.org_SC18_sess144_ws_pawatm109@linklings.com
SUMMARY:Chapel Aggregation Library (CAL)
DESCRIPTION:Workshop\nParallel Programming Languages, Libraries, and Model
 s, Productivity, Workshop Reg Pass\n\nChapel Aggregation Library (CAL)\n\n
 Jenkins, Zalewski, Ferguson\n\nFine-grained communication is a fundamental
  principle of the Partitioned Global Address Space (PGAS), which serves to
  simplify creating and reasoning about programs in the distributed context
 . However, per-message overheads of communication rapidly accumulate in pr
 ograms that generate a high volume of small messages, limiting the effecti
 ve bandwidth and potentially increasing latency if the messages are genera
 ted at a much higher rate than the effective network bandwidth. One way to
  reduce such ﬁne-grained communication is by coarsening the granula
 rity by aggregating data, or by buffering the smaller communications toget
 her in a way that they can be dispatched in bulk. Once these communication
 s are buffered, an additional optimization called coalescing can be perfor
 med to make processing of the data more efﬁcient for the receiver b
 y combining multiple units of data. The Chapel Aggregation Library (CAL) p
 rovides a straightforward approach to handling both aggregation and coales
 cing of data in Chapel and aims to be as generic and minimal as possible t
 o maximize code reuse and minimize its increase in complexity on user appl
 ications. CAL provides a high-performance, distributed, and parallel-safe 
 solution that is entirely written as a Chapel module. In addition to being
  easy to use, CAL has been shown to improve performance of some benchmarks
  by one to two orders of magnitude over naive implementations at 32 comput
 e-nodes on a Cray XC50.
URL:https://sc18.supercomputing.org/presentation/?id=ws_pawatm109&sess=ses
 s144
END:VEVENT
END:VCALENDAR

