Changeset 640b3df for doc


Ignore:
Timestamp:
Feb 21, 2023, 4:24:34 PM (14 months ago)
Author:
caparson <caparson@…>
Branches:
ADT, ast-experimental, master
Children:
257a8f5, ce44c5f
Parents:
1180175 (diff), 9a533ba (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

Location:
doc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • doc/LaTeXmacros/common.sty

    r1180175 r640b3df  
    1111%% Created On       : Sat Apr  9 10:06:17 2016
    1212%% Last Modified By : Peter A. Buhr
    13 %% Last Modified On : Sat Apr  2 17:35:23 2022
    14 %% Update Count     : 570
     13%% Last Modified On : Fri Feb 10 12:09:30 2023
     14%% Update Count     : 581
    1515%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1616
     
    3030\setlist[itemize,1]{label=\textbullet}% local
    3131%\renewcommand{\labelitemi}{{\raisebox{0.25ex}{\footnotesize$\bullet$}}}
    32 \setlist[enumerate]{listparindent=\parindent}% global
     32\setlist[enumerate]{topsep=0.5ex,parsep=0.25ex,itemsep=0.25ex,listparindent=\parindent}% global
    3333\setlist[enumerate,2]{leftmargin=\parindent,labelsep=*,align=parleft,label=\alph*.}% local
    3434\setlist[description]{topsep=0.5ex,itemsep=0pt,listparindent=\parindent,leftmargin=\parindent,labelsep=1.5ex}
     
    4949\newcommand{\CCseventeen}{\protect\CCIcon{17}\xspace}   % C++17 symbolic name
    5050\newcommand{\CCtwenty}{\protect\CCIcon{20}\xspace}              % C++20 symbolic name
    51 \newcommand{\Csharp}{C\raisebox{-0.7ex}{\Large$^\sharp$}\xspace} % C# symbolic name
     51\newcommand{\Csharp}{C\raisebox{-0.7ex}{\relsize{2}$^\sharp$}\xspace} % C# symbolic name
    5252
    5353%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5454
    55 \usepackage{pslatex}                                                                    % reduce size of san serif font
     55\usepackage[scaled=0.85]{helvet}                                                % descent Helvetica font and scale to times size
     56\usepackage[T1]{fontenc}
    5657\usepackage{relsize}                                                                    % must be after change to small or selects old size
    5758\usepackage{rotating}
     
    195196\newcommand{\viz}{\VIZ\CheckPeriod}
    196197
     198\newcommand{\VS}{\abbrevFont{vs}}
     199\newcommand{\vs}{\VS\CheckPeriod}
     200
    197201\newenvironment{cquote}{%
    198202        \list{}{\lstset{resetmargins=true,aboveskip=0pt,belowskip=0pt}\topsep=4pt\parsep=0pt\leftmargin=\parindentlnth\rightmargin\leftmargin}%
     
    244248\renewcommand{\reftextpagerange}[2]{\unskip, pp.~\pageref{#1}--\pageref{#2}}
    245249\newcommand{\VRef}[2][Section]{\ifx#1\@empty\else{#1}\nobreakspace\fi\vref{#2}}
     250\newcommand{\VRefrange}[3][Sections]{\ifx#1\@empty\else{#1}\nobreakspace\fi\vrefrange{#2}{#3}}
    246251\newcommand{\VPageref}[2][page]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}}
     252\newcommand{\VPagerefrange}[3][pages]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}{#3}}
    247253
    248254\let\Oldthebibliography\thebibliography
  • doc/LaTeXmacros/common.tex

    r1180175 r640b3df  
    1111%% Created On       : Sat Apr  9 10:06:17 2016
    1212%% Last Modified By : Peter A. Buhr
    13 %% Last Modified On : Tue Apr 26 16:02:48 2022
    14 %% Update Count     : 558
     13%% Last Modified On : Fri Feb 10 11:48:00 2023
     14%% Update Count     : 564
    1515%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1616
     
    4949\newcommand{\CCseventeen}{\protect\CCIcon{17}\xspace}   % C++17 symbolic name
    5050\newcommand{\CCtwenty}{\protect\CCIcon{20}\xspace}              % C++20 symbolic name
    51 \newcommand{\Csharp}{C\raisebox{-0.7ex}{\Large$^\sharp$}\xspace} % C# symbolic name
     51\newcommand{\Csharp}{C\raisebox{-0.7ex}{\relsize{2}$^\sharp$}\xspace} % C# symbolic name
    5252
    5353%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5454
    55 \usepackage{pslatex}                                                                    % reduce size of san serif font
     55\usepackage[scaled=0.85]{helvet}                                                % descent Helvetica font and scale to times size
     56\usepackage[T1]{fontenc}
    5657\usepackage{relsize}                                                                    % must be after change to small or selects old size
    5758\usepackage{rotating}
     
    196197\newcommand{\viz}{\VIZ\CheckPeriod}
    197198
     199\newcommand{\VS}{\abbrevFont{vs}}
     200\newcommand{\vs}{\VS\CheckPeriod}
    198201\makeatother
    199202
  • doc/bibliography/pl.bib

    r1180175 r640b3df  
    147147    author      = {Zhang, Yizhou and Salvaneschi, Guido and Beightol, Quinn and Liskov, Barbara and Myers, Andrew C.},
    148148    title       = {Accepting Blame for Safe Tunneled Exceptions},
    149     booktitle   = {Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation},
     149    organization= {Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation},
    150150    series      = {PLDI'16},
    151151    year        = {2016},
     
    196196   },
    197197   comment      = {Mentions Thoth in reference to delegation}
     198}
     199
     200@misc{ActorBenchmarks,
     201    keywords    = {Actors, microbenchmarks, uC++. CAF, AkkaC, AkkaT, ProtoActor},
     202    contributer = {pabuhr@plg},
     203    key         = {ActorBenchmarks},
     204    title       = {Actor Benchmarks},
     205    author      = {Peter A. Buhr and Colby A. Parsons},
     206    howpublished= {\href{https://github.com/pabuhr/ActorExperiments}{https://\-github.com/\-pabuhr/\-ActorExperiments}},
     207    year        = 2022,
    198208}
    199209
     
    245255}
    246256
     257@manual{Ada95,
     258    keywords    = {Ada},
     259    contributer = {pabuhr@plg},
     260    title       = {{A}da Reference Manual},
     261    edition     = {International Standard {ISO}/{IEC} {8652:1995(E)} with {COR.1:2000}},
     262    organization= {Intermetrics, Inc.},
     263    month       = dec,
     264    year        = 1995,
     265    note        = {Language and Standards Libraries}
     266}
     267
     268@manual{Ada12,
     269    keywords    = {ISO/IEC Ada},
     270    contributer = {pabuhr@plg},
     271    author      = {Ada12},
     272    title       = {Programming languages -- {Ada} ISO/IEC 8652:2012},
     273    edition     = {3rd},
     274    organization= {International Standard Organization},
     275    address     = {Geneva, Switzerland},
     276    year        = 2012,
     277    note        = {\href{https://www.iso.org/standard/61507.html}{https://\-www.iso.org/\-standard/\-61507.html}},
     278}
     279
     280@manual{Ada95:annotated,
     281    keywords    = {Ada},
     282    contributer = {pabuhr@plg},
     283    title       = {Annotated {A}da Reference Manual},
     284    edition     = {International Standard {ISO}/{IEC} {8652:1995(E)} with {COR.1:2000}},
     285    organization= {Intermetrics, Inc.},
     286    month       = dec,
     287    year        = 1995,
     288    note        = {Language and Standards Libraries}
     289}
     290
    247291@article{dim:ada,
    248292    keywords    = {Dimensional Analysis, Ada},
     
    256300    number      = 2,
    257301    pages       = {189-203},
     302}
     303
     304@article{Agrawal08,
     305    keywords    = {Adaptive scheduling, adversary, instantaneous parallelism, job scheduling, multiprocessing, multiprogramming, parallel computation, parallelism feedback, processor allocation, randomized algorithm, space sharing, span, thread scheduling, trim analysis, two-level scheduling, work, work-stealing},
     306    author      = {Agrawal, Kunal and Leiserson, Charles E. and He, Yuxiong and Hsu, Wen Jing},
     307    title       = {Adaptive Work-stealing with Parallelism Feedback},
     308    journal     = {ACM Trans. Comput. Syst.},
     309    issue_date  = {September 2008},
     310    volume      = {26},
     311    number      = {3},
     312    month       = sep,
     313    year        = {2008},
     314    pages       = {7:1-7:32},
     315    publisher   = {ACM},
     316    address     = {New York, NY, USA},
    258317}
    259318
     
    377436    year        = 2016,
    378437    note        = {\href{http://doc.akka.io/docs/akka/2.4/AkkaScala.pdf}{http://\-doc.akka.io/\-docs/\-akka/\-2.4/\-AkkaScala.pdf}},
     438}
     439
     440@misc{AkkaFuture,
     441    contributer = {pabuhr@plg},
     442    key         = {AkkaFuture},
     443    title       = {Akka Futures},
     444    author      = {{Lightbend}},
     445    howpublished= {\href{https://doc.akka.io/docs/akka/2.5/futures.html}{https://\-doc.akka.io/\-docs/\-akka/\-2.5/\-futures.html}},
     446    year        = 2022,
    379447}
    380448
     
    548616}
    549617
     618@inproceedings{Mitzenmacher98,
     619    author      = {Mitzenmacher, Michael},
     620    title       = {Analyses of Load Stealing Models Based on Differential Equations},
     621    organization= {Proceedings of the Tenth Annual ACM Symposium on Parallel Algorithms and Architectures},
     622    series      = {SPAA '98},
     623    year        = {1998},
     624    isbn        = {0-89791-989-0},
     625    location    = {Puerto Vallarta, Mexico},
     626    pages       = {212-221},
     627    publisher   = {ACM},
     628    address     = {New York, NY, USA},
     629}
     630
     631@inproceedings{Squillante91,
     632    author      = {Squillante, Mark S. and Nelson, Randolph D.},
     633    title       = {Analysis of Task Migration in Shared-memory Multiprocessor Scheduling},
     634    organization= {Proceedings of the 1991 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems},
     635    series      = {SIGMETRICS '91},
     636    year        = {1991},
     637    isbn        = {0-89791-392-2},
     638    location    = {San Diego, California, USA},
     639    pages       = {143-155},
     640    publisher   = {ACM},
     641    address     = {New York, NY, USA},
     642}
     643
    550644@article{Sinha00,
    551645    author      = {Saurabh Sinha and Mary Jean Harrold},
     
    562656    author      = {Martin P. Robillard and Gail C. Murphy},
    563657    title       = {Analyzing Exception Flow in {J}ava Programs},
    564     booktitle   = {ESEC/FSE-7: Proceedings of the 7th European Software Engineering Conference held jointly
     658    organization= {ESEC/FSE-7: Proceedings of the 7th European Software Engineering Conference held jointly
    565659                   with the 7th ACM SIGSOFT International Symposium on Foundations of Software Engineering},
    566660    year        = 1999,
     
    604698    author      = {Henry Qin and Qian Li and Jacqueline Speiser and Peter Kraft and John Ousterhout},
    605699    title       = {Arachne: Core-Aware Thread Management},
    606     booktitle   = {13th {USENIX} Symp. on Oper. Sys. Design and Impl. ({OSDI} 18)},
     700    organization= {13th {USENIX} Symp. on Oper. Sys. Design and Impl. ({OSDI} 18)},
    607701    year        = {2018},
    608702    address     = {Carlsbad, CA},
     
    661755    author      = {Jaewoong Chung and Luke Yen and Stephan Diestelhorst and Martin Pohlack and Michael Hohmuth and David Christie and Dan Grossman},
    662756    title       = {ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory},
    663     booktitle   = {Proceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture},
     757    organization= {Proceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture},
    664758    series      = {MICRO '43},
    665759    year        = 2010,
     
    682776}
    683777
     778@misc{AsyncAwait,
     779    contributer = {pabuhr@plg},
     780    key         = {AsyncAwait},
     781    title       = {Async Await},
     782    author      = {{WikipediA}},
     783    howpublished= {\href{https://en.wikipedia.org/wiki/Async/await}{https://\-en.wikipedia.org/\-wiki/\-Async/\-await}},
     784    year        = 2022,
     785}
     786
    684787@inproceedings{Krischer08,
    685788    keywords    = {exception handling, asynchronous, blocked tasks},
     
    687790    author      = {Roy Krischer and Peter A. Buhr},
    688791    title       = {Asynchronous Exception Propagation in Blocked Tasks},
    689     booktitle   = {4th International Workshop on Exception Handling (WEH.08)},
     792    organization= {4th International Workshop on Exception Handling (WEH.08)},
    690793    optorganization= {16th International Symposium on the Foundations of Software Engineering (FSE 16)},
    691794    address     = {Atlanta, U.S.A},
     
    759862    publisher   = {ACM},
    760863    address     = {New York, NY, USA},
     864}
     865
     866@techreport{Neill09,
     867    author      = {Daniel Neill and Adam Wierman},
     868    title       = {On the Benefits of Work Stealing in Shared-Memory Multiprocessors},
     869    institution = {Carnegie Mellon University},
     870    address     = {California Institute of Technology, Pasadena, CA, USA},
     871    note        = {\href{http://www.cs.cmu.edu/~acw/15740/paper.pdf}{http://\-www.cs.cmu.edu/\-$\sim$acw/\-15740/\-paper.pdf}, Accessed May 2014},
     872    year        = 2009,
    761873}
    762874
     
    9141026    year        = 2006,
    9151027    pages       = {1-21}
     1028}
     1029
     1030@inproceedings{Ding12,
     1031    keywords    = {fairness, multicore, time sharing, work stealing},
     1032    author      = {Ding, Xiaoning and Wang, Kaibo and Gibbons, Phillip B. and Zhang, Xiaodong},
     1033    title       = {BWS: Balanced Work Stealing for Time-sharing Multicores},
     1034    organization= {Proceedings of the 7th ACM European Conference on Computer Systems},
     1035    series      = {EuroSys '12},
     1036    year        = {2012},
     1037    location    = {Bern, Switzerland},
     1038    pages       = {365-378},
     1039    publisher   = {ACM},
     1040    address     = {New York, NY, USA},
    9161041}
    9171042
     
    20032128    author      = {Adya, Atul and Howell, Jon and Theimer, Marvin and Bolosky, William J. and Douceur, John R.},
    20042129    title       = {Cooperative Task Management Without Manual Stack Management},
    2005     booktitle   = {Proc. of the General Track USENIX Tech. Conf.},
     2130    organization= {Proc. of the General Track USENIX Tech. Conf.},
    20062131    series      = {ATEC '02},
    20072132    year        = {2002},
     
    21112236    year        = 2016,
    21122237    note        = {\href{http://dlang.org/spec/spec.html}{http://\-dlang.org/\-spec/\-spec.html}},
     2238}
     2239
     2240@article{Acar02,
     2241    author      = {Acar, Umut A. and Blelloch, Guy E. and Blumofe, Robert D.},
     2242    title       = {The Data Locality of Work Stealing},
     2243    journal     = {Theory of Computing Systems},
     2244    volume      = {35},
     2245    number      = {3},
     2246    year        = {2002},
     2247    publisher   = {Springer-Verlag},
     2248    pages       = {321-347},
    21132249}
    21142250
     
    23702506    editor      = {R. E. A. Mason},
    23712507    organization= {IFIP},
    2372     publisher = {North-Holland},
    2373     summary = {
     2508    publisher   = {North-Holland},
     2509    summary     = {
    23742510        Packages group related declarations or subprograms, and encapsulate
    23752511        data types.  Separate interfaces and bodies promotes information
     
    25982734    address     = {Waterview Corporate Center, 20 Waterview Boulevard, Parsippany, NJ 07054},
    25992735    year        = {1993}
     2736}
     2737
     2738@inproceedings{Chen14,
     2739    keywords    = {Core allocation, Multi-programmed, Work-stealing},
     2740    author      = {Chen, Quan and Zheng, Long and Guo, Minyi},
     2741    title       = {DWS: Demand-aware Work-Stealing in Multi-programmed Multi-core Architectures},
     2742    organization= {Proceedings of Programming Models and Applications on Multicores and Manycores},
     2743    series      = {PMAM'14},
     2744    year        = {2007},
     2745    location    = {Orlando, FL, USA},
     2746    pages       = {131:131-131:139},
     2747    articleno   = {131},
     2748    numpages    = {9},
     2749    publisher   = {ACM},
     2750    address     = {New York, NY, USA},
    26002751}
    26012752
     
    26312782    year        = 2003,
    26322783    pages       = {29-35},
     2784}
     2785
     2786@inproceedings{Hamidzadeh96,
     2787    keywords    = {processor scheduling, resource allocation, shared memory systems, average memory referencing delay},
     2788    author      = {Hamidzadeh, B. and Lilja, D.J.},
     2789    booktitle   = {Distributed Computing Systems, 1996., Proceedings of the 16th International Conference on},
     2790    title       = {Dynamic scheduling strategies for shared-memory multiprocessors},
     2791    year        = {1996},
     2792    month       = {May},
     2793    pages       = {208-215},
     2794}
     2795
     2796@article{Hendler06,
     2797    keywords    = {Concurrent programming; Load balancing; Work stealing; Lock-free; Data structures},
     2798    author      = {Hendler, Danny and Lev, Yossi and Moir, Mark and Shavit, Nir},
     2799    title       = {A dynamic-sized nonblocking work stealing deque},
     2800    journal     = {Distributed Computing},
     2801    volume      = {18},
     2802    number      = {3},
     2803    year        = {2006},
     2804    publisher   = {Springer-Verlag},
     2805    pages       = {189-207},
    26332806}
    26342807
     
    27342907}
    27352908
     2909@inproceedings{Blelloch04,
     2910    keywords    = {chip multiprocessors, multithreaded architectures, scheduling algorithms, shared cache},
     2911    author      = {Blelloch, Guy E. and Gibbons, Phillip B.},
     2912    title       = {Effectively Sharing a Cache Among Threads},
     2913    organization= {Proceedings of the Sixteenth Annual ACM Symposium on Parallelism in Algorithms and Architectures},
     2914    series      = {SPAA '04},
     2915    year        = {2004},
     2916    location    = {Barcelona, Spain},
     2917    pages       = {235-244},
     2918    publisher   = {ACM},
     2919    address     = {New York, NY, USA},
     2920}
     2921
    27362922@techreport{Habermann80,
    27372923    keywords    = {Ada, threads},
     
    28082994    title       = {Encapsulation and Inheritance in Object-Oriented Programming Languages},
    28092995    journal     = sigplan,
    2810     volume      = {21},    number = {11},
     2996    volume      = {21},
     2997    number      = {11},
    28112998    pages       = {38-45},
    2812     month       = nov, year = 1986,
     2999    month       = nov,
     3000    year        = 1986,
    28133001    comment     = {
    28143002        Client, child interfaces should be distinct.  Child interface
     
    28663054}
    28673055
     3056@inproceedings{Ribic14,
     3057    keywords    = {dvfs, energy efficiency, language runtimes, thread management, work stealing},
     3058    author      = {Ribic, Haris and Liu, Yu David},
     3059    title       = {Energy-efficient Work-stealing Language Runtimes},
     3060    organization= {Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems},
     3061    series      = {ASPLOS '14},
     3062    year        = {2014},
     3063    location    = {Salt Lake City, Utah, USA},
     3064    pages       = {513-528},
     3065    publisher   = {ACM},
     3066    address     = {New York, NY, USA},
     3067}
     3068
    28683069@manual{EPT,
    28693070    keywords    = {concurrency, light-weight threads},
     
    29033104    publisher   = {North Oxford Academic},
    29043105    year        = 1985
     3106}
     3107
     3108@article{Torrellas95,
     3109    author      = {J. Torrellas and A. Tucker and A. Gupta},
     3110    title       = {Evaluating the Performance of Cache-Affinity Scheduling in Shared-Memory Multiprocessors},
     3111    journal     = {Journal of Parallel and Distributed Computing},
     3112    volume      = {24},
     3113    number      = {2},
     3114    pages       = {139-151},
     3115    year        = {1995},
    29053116}
    29063117
     
    36143825    author      = {Robert Griesemer and Rob Pike and Ken Thompson},
    36153826    title       = {{Go} Programming Language},
     3827    address     = {Mountain View, CA, USA},
    36163828    organization= {Google},
    36173829    year        = 2009,
     
    37253937@article{Michael04a,
    37263938    keywords    = {Lock-free, synchronization, concurrent programming, memory management, multiprogramming, dynamic data structures},
     3939    contributer = {pabuhr@plg},
    37273940    author      = {Maged M. Michael},
    37283941    title       = {Hazard Pointers: Safe Memory Reclamation for Lock-Free Objects},
     
    37353948    publisher   = {IEEE Press},
    37363949    address     = {Piscataway, NJ, USA},
     3950}
     3951
     3952@inproceedings{Johansson02,
     3953    keywords    = {concurrent languages, erlang, garbage collection, message passing, runtime systems},
     3954    contributer = {pabuhr@plg},
     3955    author      = {Erik Johansson and Konstantinos Sagonas and Jesper Wilhelmsson},
     3956    title       = {Heap Architectures for Concurrent Languages Using Message Passing},
     3957    year        = {2002},
     3958    isbn        = {1581135394},
     3959    publisher   = {ACM},
     3960    address     = {New York, NY, USA},
     3961    organization= {Proceedings of the 3rd International Symposium on Memory Management},
     3962    pages       = {88-99},
     3963    location    = {Berlin, Germany},
    37373964}
    37383965
     
    39174144    year        = {1994},
    39184145    pages       = {64-69},
     4146}
     4147
     4148@inproceedings{Halstead84,
     4149    author      = {Halstead,Jr., Robert H.},
     4150    title       = {Implementation of Multilisp: Lisp on a Multiprocessor},
     4151    organization= {Proceedings of the 1984 ACM Symposium on LISP and Functional Programming},
     4152    series      = {LFP '84},
     4153    year        = {1984},
     4154    location    = {Austin, Texas, USA},
     4155    pages       = {9-17},
     4156    publisher   = {ACM},
     4157    address     = {New York, NY, USA},
    39194158}
    39204159
     
    46954934    contributer = {pabuhr@plg},
    46964935    author      = {Lua},
    4697     title       = {Lua 5.3 Reference Manual},
    4698     address     = {\href{https://www.lua.org/manual/5.3}{https://\-www.lua.org/\-manual/\-5.3}},
    4699     year        = 2018,
     4936    title       = {Lua 5.4 Reference Manual},
     4937    organization= {Pontifical Catholic University},
     4938    address     = {\href{https://www.lua.org/manual/5.4}{https://\-www.lua.org/\-manual/\-5.4}},
     4939    year        = 2020,
    47004940}
    47014941
     
    52775517        Programming Language},
    52785518    year        = 1980,
    5279     month       = dec, pages = {139-145},
     5519    month       = dec,
     5520    pages       = {139-145},
    52805521    note        = {SIGPLAN Notices, v. 15, n. 11},
    52815522    abstract    = {
     
    53985639    year        = 2005,
    53995640    pages       = {146-196},
     5641    publisher   = {ACM},
     5642    address     = {New York, NY, USA},
     5643}
     5644
     5645@inproceedings{Hendler02,
     5646    author      = {Hendler, Danny and Shavit, Nir},
     5647    title       = {Non-blocking Steal-half Work Queues},
     5648    organization= {Proceedings of the Twenty-first Annual Symposium on Principles of Distributed Computing},
     5649    series      = {PODC '02},
     5650    year        = {2002},
     5651    location    = {Monterey, California},
     5652    pages       = {280-289},
    54005653    publisher   = {ACM},
    54015654    address     = {New York, NY, USA},
     
    56465899}
    56475900
     5901@misc{OpenTelemetry,
     5902    contributer = {pabuhr@plg},
     5903    key         = {OpenTelemetry},
     5904    title       = {OpenTelemetry},
     5905    author      = {{Asynkron AB}},
     5906    howpublished= {\href{https://proto.actor/docs/tracing}{https://\-proto.actor/\-docs/\-tracing}},
     5907    year        = 2022,
     5908}
     5909
    56485910@inproceedings{Krebbers14,
    56495911    keywords    = {c formalization},
     
    58836145}
    58846146
     6147@article{Nigro21,
     6148    keywords    = {Actors, Asynchronous messages, Reflective control on message passing, Lock-free parallel computing, Java, Scalable multi-agent systems, Parallel matrix multiplication, Iterated Prisoner's Dilemma},
     6149    contributer = {pabuhr@plg},
     6150    author      = {Libero Nigro},
     6151    title       = {Parallel Theatre: An actor framework in {Java} for high performance computing},
     6152    journal     = {Simulation Modelling Practice and Theory},
     6153    volume      = {106},
     6154    number      = {102189},
     6155    year        = {2021},
     6156}
     6157
    58856158@incollection{Stroustrup96,
    58866159    keywords    = {concurrency, C++},
     
    59176190    journal     = ieeese,
    59186191    year        = 1984,
    5919     month       = sep, volume = "SE-10", number = 5, pages = {528-543},
     6192    month       = sep,
     6193    volume      = "SE-10",
     6194    number      = 5,
     6195    pages       = {528-543},
    59206196    abstract    = {
    59216197        Parameterized programming is a powerful technique for the reliable
     
    59496225    booktitle   = {USENIX {C}{\kern-.1em\hbox{\large\texttt{+\kern-.25em+}}} Conference},
    59506226    organization= {USENIX Association},
    5951     year        = 1988, pages = {1-18}
     6227    year        = 1988,
     6228    pages       = {1-18}
    59526229}
    59536230
     
    60376314}
    60386315
     6316@incollection{Kazempour08,
     6317    keywords    = {multicore processors; cache affinity; performance evaluation; scheduling},
     6318    author      = {Kazempour, Vahid and Fedorova, Alexandra and Alagheband, Pouya},
     6319    title       = {Performance Implications of Cache Affinity on Multicore Processors},
     6320    organization= {Euro-Par 2008 -- Parallel Processing},
     6321    series      = {Lecture Notes in Computer Science},
     6322    editor      = {Luque, Emilio and Margalef, Tomas and Benitez, Domingo},
     6323    year        = {2008},
     6324    volume      = {5168},
     6325    pages       = {151-161},
     6326    publisher   = {Springer Berlin Heidelberg},
     6327}
     6328
     6329@article{Anderson89,
     6330    keywords    = {data structures, multiprocessing systems, operating systems (computers), performance evaluation, critical resource waiting},
     6331    author      = {Anderson, T.E. and Lazowska, E.D. and Levy, H.M.},
     6332    journal     = {Computers, IEEE Transactions on},
     6333    title       = {The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors},
     6334    year        = {1989},
     6335    month       = {Dec},
     6336    volume      = {38},
     6337    number      = {12},
     6338    pages       = {1631-1644},
     6339}
     6340
    60396341@article{Anderson90,
    60406342    keywords    = {spin locks, back off, performance},
     
    60486350    number      = 1,
    60496351    pages       = {6-16},
     6352}
     6353
     6354@article{Blumofe98,
     6355    author      = {Blumofe, Robert D. and Papadopoulos, Dionisios},
     6356    title       = {The Performance of Work Stealing in Multiprogrammed Environments (Extended Abstract)},
     6357    journal     = {SIGMETRICS Perform. Eval. Rev.},
     6358    volume      = {26},
     6359    number      = {1},
     6360    month       = jun,
     6361    year        = {1998},
     6362    issn        = {0163-5999},
     6363    pages       = {266-267},
     6364    publisher   = {ACM},
     6365    address     = {New York, NY, USA},
    60506366}
    60516367
     
    67607076}
    67617077
    6762 @manual{Ada95,
    6763     keywords    = {Ada},
    6764     contributer = {pabuhr@plg},
    6765     title       = {{A}da Reference Manual},
    6766     edition     = {International Standard {ISO}/{IEC} {8652:1995(E)} with {COR.1:2000}},
    6767     organization= {Intermetrics, Inc.},
    6768     month       = dec,
    6769     year        = 1995,
    6770     note        = {Language and Standards Libraries}
    6771 }
    6772 
    6773 @manual{Ada12,
    6774     keywords    = {ISO/IEC Ada},
    6775     contributer = {pabuhr@plg},
    6776     author      = {Ada12},
    6777     title       = {Programming languages -- {Ada} ISO/IEC 8652:2012},
    6778     edition     = {3rd},
    6779     organization= {International Standard Organization},
    6780     address     = {Geneva, Switzerland},
    6781     year        = 2012,
    6782     note        = {\href{https://www.iso.org/standard/61507.html}{https://\-www.iso.org/\-standard/\-61507.html}},
    6783 }
    6784 
    6785 @manual{Ada95:annotated,
    6786     keywords    = {Ada},
    6787     contributer = {pabuhr@plg},
    6788     title       = {Annotated {A}da Reference Manual},
    6789     edition     = {International Standard {ISO}/{IEC} {8652:1995(E)} with {COR.1:2000}},
    6790     organization = {Intermetrics, Inc.},
    6791     month       = dec,
    6792     year        = 1995,
    6793     note        = {Language and Standards Libraries}
     7078@inproceedings{Bacon03,
     7079    keywords    = {utilization, real-time scheduling, read barrier, defragmentation},
     7080    contributer = {pabuhr@plg},
     7081    author      = {David F. Bacon and Perry Cheng and V. T. Rajan},
     7082    title       = {A Real-Time Garbage Collector with Low Overhead and Consistent Utilization},
     7083    year        = {2003},
     7084    organization= {Proceedings of the 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
     7085    publisher   = {ACM},
     7086    address     = {New York, NY, USA},
     7087    pages       = {285-298},
     7088    location    = {New Orleans, Louisiana, USA},
    67947089}
    67957090
     
    69277222    journal     = sigplan,
    69287223    year        = 1991,
    6929     month       = oct, volume = 26, number = 10, pages = {29-43},
     7224    month       = oct,
     7225    volume      = 26,
     7226    number      = 10,
     7227    pages       = {29-43},
    69307228    abstract    = {
    69317229        {\tt lcc} is a new retargetable compiler for ANSI C.  Versions for
     
    70177315    publisher   = {ACM},
    70187316    address     = {New York, NY, USA},
    7019     booktitle   = {Proceedings of the 4th International Workshop on Programming Based on Actors Agents \& Decentralized Control},
     7317    organization= {Proceedings of the 4th International Workshop on Programming Based on Actors Agents \& Decentralized Control},
    70207318    pages       = {67-80},
    70217319    numpages    = {14},
     
    70497347}
    70507348
     7349@article{Nickolls08,
     7350    author      = {Nickolls, John and Buck, Ian and Garland, Michael and Skadron, Kevin},
     7351    title       = {Scalable Parallel Programming with CUDA},
     7352    journal     = {Queue},
     7353    volume      = {6},
     7354    number      = {2},
     7355    month       = mar,
     7356    year        = 2008,
     7357    pages       = {40-53},
     7358    publisher   = {ACM},
     7359    address     = {New York, NY, USA},
     7360}
     7361
    70517362@article{Anderson92,
    70527363    keywords    = {light-weight tasks},
     
    70607371    year        = 1992,
    70617372    pages       = {53-79},
     7373}
     7374
     7375@article{Blumofe99,
     7376    keywords    = {critical-path length, multiprocessor, multithreading, randomized algorithm, thread scheduling, work stealing},
     7377    author      = {Blumofe, Robert D. and Leiserson, Charles E.},
     7378    title       = {Scheduling Multithreaded Computations by Work Stealing},
     7379    journal     = {Journal of the ACM},
     7380    volume      = {46},
     7381    number      = {5},
     7382    month       = sep,
     7383    year        = {1999},
     7384    pages       = {720-748},
     7385    publisher   = {ACM},
     7386    address     = {New York, NY, USA},
     7387}
     7388
     7389@inproceedings{Acar13,
     7390    keywords    = {dynamic load balancing, nested parallelism, work stealing},
     7391    author      = {Acar, Umut A. and Chargueraud, Arthur and Rainey, Mike},
     7392    title       = {Scheduling Parallel Programs by Work Stealing with Private Deques},
     7393    organization= {Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
     7394    series      = {PPoPP '13},
     7395    year        = {2013},
     7396    location    = {Shenzhen, China},
     7397    pages       = {219-228},
     7398    publisher   = {ACM},
     7399    address     = {New York, NY, USA},
     7400}
     7401
     7402@inproceedings{Chen07,
     7403    keywords    = {chip multiprocessors, constructive cache sharing, parallel depth first, scheduling algorithms, thread granularity, work stealing, working set profiling},
     7404    author      = {Chen, Shimin and Gibbons, Phillip B. and Kozuch, Michael and Liaskovitis, Vasileios and Ailamaki, Anastassia and Blelloch, Guy E. and Falsafi, Babak and Fix, Limor and Hardavellas, Nikos and Mowry, Todd C. and Wilkerson, Chris},
     7405    title       = {Scheduling Threads for Constructive Cache Sharing on CMPs},
     7406    organization= {Proceedings of the Nineteenth Annual ACM Symposium on Parallel Algorithms and Architectures},
     7407    series      = {SPAA '07},
     7408    year        = {2007},
     7409    location    = {San Diego, California, USA},
     7410    pages       = {105-115},
     7411    numpages    = {11},
     7412    publisher   = {ACM},
     7413    address     = {New York, NY, USA},
    70627414}
    70637415
     
    71507502    publisher   = {Morgan \& Claypool},
    71517503    year        = 2013,
    7152 }
    7153 
    7154 @article{Nickolls08,
    7155     author      = {Nickolls, John and Buck, Ian and Garland, Michael and Skadron, Kevin},
    7156     title       = {Scalable Parallel Programming with CUDA},
    7157     journal     = {Queue},
    7158     volume      = {6},
    7159     number      = {2},
    7160     month       = mar,
    7161     year        = 2008,
    7162     pages       = {40-53},
    7163     publisher   = {ACM},
    7164     address     = {New York, NY, USA},
    71657504}
    71667505
     
    78338172}
    78348173
     8174@article{Arora01,
     8175    author      = {Arora, N. S. and Blumofe, R. D. and Plaxton, C. G.},
     8176    title       = {Thread Scheduling for Multiprogrammed Multiprocessors},
     8177    journal     = {Theory of Computing Systems},
     8178    year        = {2001},
     8179    volume      = {34},
     8180    number      = {2},
     8181    pages       = {115-144},
     8182    publisher   = {Springer-Verlag},
     8183}
     8184
    78358185@article{Boehm05,
    78368186    keywords    = {concurrency, C++},
     
    80608410}
    80618411
     8412@misc{AkkaBecome,
     8413    contributer = {pabuhr@plg},
     8414    key         = {AkkaBecome},
     8415    title       = {Typed Actors},
     8416    author      = {{Lightbend}},
     8417    howpublished= {\href{https://doc.akka.io/docs/akka/2.5/typed-actors.html}{https://\-doc.akka.io/\-docs/\-akka/\-2.5/\-typed-actors.html}},
     8418    year        = 2022,
     8419}
     8420
    80628421@article{concatenation,
    80638422    keywords    = {record concatenation, isa},
     
    81378496    author      = {Carl Hewitt and Peter Bishop and Richard Steiger},
    81388497    title       = {A Universal Modular {ACTOR} Formalism for Artificial Intelligence},
    8139     booktitle   = {Proceedings of the 3rd International Joint Conference on Artificial Intelligence},
     8498    organization= {Proceedings of the 3rd International Joint Conference on Artificial Intelligence},
    81408499    address     = {Standford, California, U.S.A.},
    81418500    pages       = {235-245},
     8501    location    = {Stanford, USA},
     8502    series      = {IJCAI'73},
    81428503    month       = aug,
    81438504    year        = 1973,
     
    81718532@article{Karsten20,
    81728533    author      = {Karsten, Martin and Barghi, Saman},
    8173     title       = {{User-level Threading: Have Your Cake and Eat It Too}},
     8534    title       = {User-level Threading: Have Your Cake and Eat It Too},
    81748535    year        = {2020},
    81758536    issue_date  = {March 2020},
     
    81968557}
    81978558
     8559@article{Squillante93,
     8560    keywords    = {buffer storage, performance evaluation, queueing theory, scheduling, shared memory systems, processor-cache affinity},
     8561    author      = {Squillante, M.S. and Lazowska, E.D.},
     8562    title       = {Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor Scheduling},
     8563    journal     = {Parallel and Distributed Systems, IEEE Transactions on},
     8564    year        = {1993},
     8565    month       = {Feb},
     8566    volume      = {4},
     8567    number      = {2},
     8568    pages       = {131-143},
     8569}
     8570
    81988571@article{delegation,
    81998572    keywords    = {delegation, inheritance, actors},
     
    83458718    year        = 2003,
    83468719    pages       = {19-24},
     8720}
     8721
     8722@inproceedings{Saman18,
     8723    keywords    = {actors, scheduling, NUMA, locality},
     8724    contributer = {pabuhr@plg},
     8725    author      = {Saman Barghi and Martin Karsten},
     8726    organization= {2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS)},
     8727    title       = {Work-Stealing, Locality-Aware Actor Scheduling},
     8728    year        = {2018},
     8729    address     = {Vancouver, BC, Canada},
     8730    pages       = {484-494},
     8731}
     8732
     8733@article{Wimmer13,
     8734    keywords    = {priorities, scheduler hints, strategies, work-stealing},
     8735    author      = {Wimmer, Martin and Cederman, Daniel and Tr\"{a}ff, Jesper Larsson and Tsigas, Philippas},
     8736    title       = {Work-stealing with Configurable Scheduling Strategies},
     8737    journal     = {SIGPLAN Not.},
     8738    issue_date  = {August 2013},
     8739    volume      = {48},
     8740    number      = {8},
     8741    month       = feb,
     8742    year        = {2013},
     8743    issn        = {0362-1340},
     8744    pages       = {315-316},
     8745    publisher   = {ACM},
     8746    address     = {New York, NY, USA},
    83478747}
    83488748
Note: See TracChangeset for help on using the changeset viewer.