Ignore:
Timestamp:
Apr 21, 2023, 5:36:12 PM (2 years ago)
Author:
JiadaL <j82liang@…>
Branches:
ADT, master
Children:
28f8f15, 6e4c44d
Parents:
2ed94a9 (diff), 699a97d (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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/bibliography/pl.bib

    r2ed94a9 rb110bcc  
    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},
     
    696799
    697800@article{Joung00,
     801    keywords    = {group mutual exclusion, congenial talking philosophers, resource allocation, shared-memory algorithms},
    698802    author      = {Joung, Yuh-Jzer},
    699803    title       = {Asynchronous group mutual exclusion},
     
    759863    publisher   = {ACM},
    760864    address     = {New York, NY, USA},
     865}
     866
     867@techreport{Neill09,
     868    author      = {Daniel Neill and Adam Wierman},
     869    title       = {On the Benefits of Work Stealing in Shared-Memory Multiprocessors},
     870    institution = {Carnegie Mellon University},
     871    address     = {California Institute of Technology, Pasadena, CA, USA},
     872    note        = {\href{http://www.cs.cmu.edu/~acw/15740/paper.pdf}{http://\-www.cs.cmu.edu/\-$\sim$acw/\-15740/\-paper.pdf}, Accessed May 2014},
     873    year        = 2009,
    761874}
    762875
     
    9161029}
    9171030
     1031@inproceedings{Ding12,
     1032    keywords    = {fairness, multicore, time sharing, work stealing},
     1033    author      = {Ding, Xiaoning and Wang, Kaibo and Gibbons, Phillip B. and Zhang, Xiaodong},
     1034    title       = {BWS: Balanced Work Stealing for Time-sharing Multicores},
     1035    organization= {Proceedings of the 7th ACM European Conference on Computer Systems},
     1036    series      = {EuroSys '12},
     1037    year        = {2012},
     1038    location    = {Bern, Switzerland},
     1039    pages       = {365-378},
     1040    publisher   = {ACM},
     1041    address     = {New York, NY, USA},
     1042}
     1043
    9181044% C
    9191045
     
    9881114    year        = 2015,
    9891115    note        = {\href{https://www.iso.org/standard/64031.html}{https://\-www.iso.org/\-standard/\-64031.html}},
     1116}
     1117
     1118@inproceedings{CAF,
     1119    keywords    = {performance measurement, actor model, c++, message-oriented middleware, distributed debugging},
     1120    author      = {Charousset, Dominik and Hiesgen, Raphael and Schmidt, Thomas C.},
     1121    title       = {{CAF} - the {C}++ Actor Framework for Scalable and Resource-Efficient Applications},
     1122    publisher   = {ACM},
     1123    address     = {New York, NY, USA},
     1124    organization= {Proceedings of the 4th International Workshop on Programming Based on Actors Agents \& Decentralized Control},
     1125    pages       = {15-28},
     1126    numpages    = {14},
     1127    location    = {Portland, Oregon, USA},
     1128    series      = {AGERE'14},
     1129    year        = {2014},
    9901130}
    9911131
     
    11721312@techreport{Prokopec11,
    11731313    keywords    = {ctrie, concurrent map},
    1174     contributer = {a3moss@uwaterloo.ca},
     1314    contributer = {a3moss@uwaterloo.ca},
    11751315    title       = {Cache-aware lock-free concurrent hash tries},
    11761316    author      = {Prokopec, Aleksandar and Bagwell, Phil and Odersky, Martin},
     
    14961636    author      = {Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley},
    14971637    title       = {Composing High-Performance Memory Allocators},
    1498     booktitle   = {{SIGPLAN} Conference on Programming Language Design and Implementation},
     1638    organization= {{SIGPLAN} Conference on Programming Language Design and Implementation},
    14991639    pages       = {114-124},
    15001640    year        = 2001,
     
    19962136    address     = {Eindhoven, Neth.},
    19972137    year        = 1965,
    1998     note        = {Reprinted in \cite{Genuys68} pp. 43--112.}
     2138    optnote     = {Reprinted in \cite{Genuys68} pp. 43--112.},
     2139    note        = {\url{https://pure.tue.nl/ws/files/4279816/344354178746665.pdf}},
    19992140}
    20002141
     
    20032144    author      = {Adya, Atul and Howell, Jon and Theimer, Marvin and Bolosky, William J. and Douceur, John R.},
    20042145    title       = {Cooperative Task Management Without Manual Stack Management},
    2005     booktitle   = {Proc. of the General Track USENIX Tech. Conf.},
     2146    organization= {Proc. of the General Track USENIX Tech. Conf.},
    20062147    series      = {ATEC '02},
    20072148    year        = {2002},
     
    21112252    year        = 2016,
    21122253    note        = {\href{http://dlang.org/spec/spec.html}{http://\-dlang.org/\-spec/\-spec.html}},
     2254}
     2255
     2256@article{Acar02,
     2257    author      = {Acar, Umut A. and Blelloch, Guy E. and Blumofe, Robert D.},
     2258    title       = {The Data Locality of Work Stealing},
     2259    journal     = {Theory of Computing Systems},
     2260    volume      = {35},
     2261    number      = {3},
     2262    year        = {2002},
     2263    publisher   = {Springer-Verlag},
     2264    pages       = {321-347},
    21132265}
    21142266
     
    23702522    editor      = {R. E. A. Mason},
    23712523    organization= {IFIP},
    2372     publisher = {North-Holland},
    2373     summary = {
     2524    publisher   = {North-Holland},
     2525    summary     = {
    23742526        Packages group related declarations or subprograms, and encapsulate
    23752527        data types.  Separate interfaces and bodies promotes information
     
    25982750    address     = {Waterview Corporate Center, 20 Waterview Boulevard, Parsippany, NJ 07054},
    25992751    year        = {1993}
     2752}
     2753
     2754@inproceedings{Chen14,
     2755    keywords    = {Core allocation, Multi-programmed, Work-stealing},
     2756    author      = {Chen, Quan and Zheng, Long and Guo, Minyi},
     2757    title       = {DWS: Demand-aware Work-Stealing in Multi-programmed Multi-core Architectures},
     2758    organization= {Proceedings of Programming Models and Applications on Multicores and Manycores},
     2759    series      = {PMAM'14},
     2760    year        = {2007},
     2761    location    = {Orlando, FL, USA},
     2762    pages       = {131:131-131:139},
     2763    articleno   = {131},
     2764    numpages    = {9},
     2765    publisher   = {ACM},
     2766    address     = {New York, NY, USA},
    26002767}
    26012768
     
    26312798    year        = 2003,
    26322799    pages       = {29-35},
     2800}
     2801
     2802@inproceedings{Hamidzadeh96,
     2803    keywords    = {processor scheduling, resource allocation, shared memory systems, average memory referencing delay},
     2804    author      = {Hamidzadeh, B. and Lilja, D.J.},
     2805    booktitle   = {Distributed Computing Systems, 1996., Proceedings of the 16th International Conference on},
     2806    title       = {Dynamic scheduling strategies for shared-memory multiprocessors},
     2807    year        = {1996},
     2808    month       = {May},
     2809    pages       = {208-215},
     2810}
     2811
     2812@article{Hendler06,
     2813    keywords    = {Concurrent programming; Load balancing; Work stealing; Lock-free; Data structures},
     2814    author      = {Hendler, Danny and Lev, Yossi and Moir, Mark and Shavit, Nir},
     2815    title       = {A dynamic-sized nonblocking work stealing deque},
     2816    journal     = {Distributed Computing},
     2817    volume      = {18},
     2818    number      = {3},
     2819    year        = {2006},
     2820    publisher   = {Springer-Verlag},
     2821    pages       = {189-207},
    26332822}
    26342823
     
    27342923}
    27352924
     2925@inproceedings{Blelloch04,
     2926    keywords    = {chip multiprocessors, multithreaded architectures, scheduling algorithms, shared cache},
     2927    author      = {Blelloch, Guy E. and Gibbons, Phillip B.},
     2928    title       = {Effectively Sharing a Cache Among Threads},
     2929    organization= {Proceedings of the Sixteenth Annual ACM Symposium on Parallelism in Algorithms and Architectures},
     2930    series      = {SPAA '04},
     2931    year        = {2004},
     2932    location    = {Barcelona, Spain},
     2933    pages       = {235-244},
     2934    publisher   = {ACM},
     2935    address     = {New York, NY, USA},
     2936}
     2937
    27362938@techreport{Habermann80,
    27372939    keywords    = {Ada, threads},
     
    28083010    title       = {Encapsulation and Inheritance in Object-Oriented Programming Languages},
    28093011    journal     = sigplan,
    2810     volume      = {21},    number = {11},
     3012    volume      = {21},
     3013    number      = {11},
    28113014    pages       = {38-45},
    2812     month       = nov, year = 1986,
     3015    month       = nov,
     3016    year        = 1986,
    28133017    comment     = {
    28143018        Client, child interfaces should be distinct.  Child interface
     
    28663070}
    28673071
     3072@inproceedings{Ribic14,
     3073    keywords    = {dvfs, energy efficiency, language runtimes, thread management, work stealing},
     3074    author      = {Ribic, Haris and Liu, Yu David},
     3075    title       = {Energy-efficient Work-stealing Language Runtimes},
     3076    organization= {Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems},
     3077    series      = {ASPLOS '14},
     3078    year        = {2014},
     3079    location    = {Salt Lake City, Utah, USA},
     3080    pages       = {513-528},
     3081    publisher   = {ACM},
     3082    address     = {New York, NY, USA},
     3083}
     3084
    28683085@manual{EPT,
    28693086    keywords    = {concurrency, light-weight threads},
     
    29033120    publisher   = {North Oxford Academic},
    29043121    year        = 1985
     3122}
     3123
     3124@article{Torrellas95,
     3125    author      = {J. Torrellas and A. Tucker and A. Gupta},
     3126    title       = {Evaluating the Performance of Cache-Affinity Scheduling in Shared-Memory Multiprocessors},
     3127    journal     = {Journal of Parallel and Distributed Computing},
     3128    volume      = {24},
     3129    number      = {2},
     3130    pages       = {139-151},
     3131    year        = {1995},
    29053132}
    29063133
     
    36143841    author      = {Robert Griesemer and Rob Pike and Ken Thompson},
    36153842    title       = {{Go} Programming Language},
     3843    address     = {Mountain View, CA, USA},
    36163844    organization= {Google},
    36173845    year        = 2009,
     
    37253953@article{Michael04a,
    37263954    keywords    = {Lock-free, synchronization, concurrent programming, memory management, multiprogramming, dynamic data structures},
     3955    contributer = {pabuhr@plg},
    37273956    author      = {Maged M. Michael},
    37283957    title       = {Hazard Pointers: Safe Memory Reclamation for Lock-Free Objects},
     
    37353964    publisher   = {IEEE Press},
    37363965    address     = {Piscataway, NJ, USA},
     3966}
     3967
     3968@inproceedings{Johansson02,
     3969    keywords    = {concurrent languages, erlang, garbage collection, message passing, runtime systems},
     3970    contributer = {pabuhr@plg},
     3971    author      = {Erik Johansson and Konstantinos Sagonas and Jesper Wilhelmsson},
     3972    title       = {Heap Architectures for Concurrent Languages Using Message Passing},
     3973    year        = {2002},
     3974    isbn        = {1581135394},
     3975    publisher   = {ACM},
     3976    address     = {New York, NY, USA},
     3977    organization= {Proceedings of the 3rd International Symposium on Memory Management},
     3978    pages       = {88-99},
     3979    location    = {Berlin, Germany},
    37373980}
    37383981
     
    39174160    year        = {1994},
    39184161    pages       = {64-69},
     4162}
     4163
     4164@inproceedings{Halstead84,
     4165    author      = {Halstead,Jr., Robert H.},
     4166    title       = {Implementation of Multilisp: Lisp on a Multiprocessor},
     4167    organization= {Proceedings of the 1984 ACM Symposium on LISP and Functional Programming},
     4168    series      = {LFP '84},
     4169    year        = {1984},
     4170    location    = {Austin, Texas, USA},
     4171    pages       = {9-17},
     4172    publisher   = {ACM},
     4173    address     = {New York, NY, USA},
    39194174}
    39204175
     
    46954950    contributer = {pabuhr@plg},
    46964951    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,
     4952    title       = {Lua 5.4 Reference Manual},
     4953    organization= {Pontifical Catholic University},
     4954    address     = {\href{https://www.lua.org/manual/5.4}{https://\-www.lua.org/\-manual/\-5.4}},
     4955    year        = 2020,
    47004956}
    47014957
     
    52775533        Programming Language},
    52785534    year        = 1980,
    5279     month       = dec, pages = {139-145},
     5535    month       = dec,
     5536    pages       = {139-145},
    52805537    note        = {SIGPLAN Notices, v. 15, n. 11},
    52815538    abstract    = {
     
    53985655    year        = 2005,
    53995656    pages       = {146-196},
     5657    publisher   = {ACM},
     5658    address     = {New York, NY, USA},
     5659}
     5660
     5661@inproceedings{Hendler02,
     5662    author      = {Hendler, Danny and Shavit, Nir},
     5663    title       = {Non-blocking Steal-half Work Queues},
     5664    organization= {Proceedings of the Twenty-first Annual Symposium on Principles of Distributed Computing},
     5665    series      = {PODC '02},
     5666    year        = {2002},
     5667    location    = {Monterey, California},
     5668    pages       = {280-289},
    54005669    publisher   = {ACM},
    54015670    address     = {New York, NY, USA},
     
    56465915}
    56475916
     5917@misc{OpenTelemetry,
     5918    contributer = {pabuhr@plg},
     5919    key         = {OpenTelemetry},
     5920    title       = {OpenTelemetry},
     5921    author      = {{Asynkron AB}},
     5922    howpublished= {\href{https://proto.actor/docs/tracing}{https://\-proto.actor/\-docs/\-tracing}},
     5923    year        = 2022,
     5924}
     5925
    56485926@inproceedings{Krebbers14,
    56495927    keywords    = {c formalization},
     
    58836161}
    58846162
     6163@article{Nigro21,
     6164    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},
     6165    contributer = {pabuhr@plg},
     6166    author      = {Libero Nigro},
     6167    title       = {Parallel Theatre: An actor framework in {Java} for high performance computing},
     6168    journal     = {Simulation Modelling Practice and Theory},
     6169    volume      = {106},
     6170    number      = {102189},
     6171    year        = {2021},
     6172}
     6173
    58856174@incollection{Stroustrup96,
    58866175    keywords    = {concurrency, C++},
     
    59176206    journal     = ieeese,
    59186207    year        = 1984,
    5919     month       = sep, volume = "SE-10", number = 5, pages = {528-543},
     6208    month       = sep,
     6209    volume      = "SE-10",
     6210    number      = 5,
     6211    pages       = {528-543},
    59206212    abstract    = {
    59216213        Parameterized programming is a powerful technique for the reliable
     
    59496241    booktitle   = {USENIX {C}{\kern-.1em\hbox{\large\texttt{+\kern-.25em+}}} Conference},
    59506242    organization= {USENIX Association},
    5951     year        = 1988, pages = {1-18}
     6243    year        = 1988,
     6244    pages       = {1-18},
    59526245}
    59536246
     
    60376330}
    60386331
     6332@incollection{Kazempour08,
     6333    keywords    = {multicore processors; cache affinity; performance evaluation; scheduling},
     6334    author      = {Kazempour, Vahid and Fedorova, Alexandra and Alagheband, Pouya},
     6335    title       = {Performance Implications of Cache Affinity on Multicore Processors},
     6336    organization= {Euro-Par 2008 -- Parallel Processing},
     6337    series      = {Lecture Notes in Computer Science},
     6338    editor      = {Luque, Emilio and Margalef, Tomas and Benitez, Domingo},
     6339    year        = {2008},
     6340    volume      = {5168},
     6341    pages       = {151-161},
     6342    publisher   = {Springer Berlin Heidelberg},
     6343}
     6344
     6345@article{Anderson89,
     6346    keywords    = {data structures, multiprocessing systems, operating systems (computers), performance evaluation, critical resource waiting},
     6347    author      = {Anderson, T.E. and Lazowska, E.D. and Levy, H.M.},
     6348    journal     = {Computers, IEEE Transactions on},
     6349    title       = {The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors},
     6350    year        = {1989},
     6351    month       = {Dec},
     6352    volume      = {38},
     6353    number      = {12},
     6354    pages       = {1631-1644},
     6355}
     6356
    60396357@article{Anderson90,
    60406358    keywords    = {spin locks, back off, performance},
     
    60486366    number      = 1,
    60496367    pages       = {6-16},
     6368}
     6369
     6370@article{Blumofe98,
     6371    author      = {Blumofe, Robert D. and Papadopoulos, Dionisios},
     6372    title       = {The Performance of Work Stealing in Multiprogrammed Environments (Extended Abstract)},
     6373    journal     = {SIGMETRICS Perform. Eval. Rev.},
     6374    volume      = {26},
     6375    number      = {1},
     6376    month       = jun,
     6377    year        = {1998},
     6378    issn        = {0163-5999},
     6379    pages       = {266-267},
     6380    publisher   = {ACM},
     6381    address     = {New York, NY, USA},
    60506382}
    60516383
     
    67607092}
    67617093
    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}
     7094@inproceedings{Bacon03,
     7095    keywords    = {utilization, real-time scheduling, read barrier, defragmentation},
     7096    contributer = {pabuhr@plg},
     7097    author      = {David F. Bacon and Perry Cheng and V. T. Rajan},
     7098    title       = {A Real-Time Garbage Collector with Low Overhead and Consistent Utilization},
     7099    year        = {2003},
     7100    organization= {Proceedings of the 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
     7101    publisher   = {ACM},
     7102    address     = {New York, NY, USA},
     7103    pages       = {285-298},
     7104    location    = {New Orleans, Louisiana, USA},
    67947105}
    67957106
     
    69277238    journal     = sigplan,
    69287239    year        = 1991,
    6929     month       = oct, volume = 26, number = 10, pages = {29-43},
     7240    month       = oct,
     7241    volume      = 26,
     7242    number      = 10,
     7243    pages       = {29-43},
    69307244    abstract    = {
    69317245        {\tt lcc} is a new retargetable compiler for ANSI C.  Versions for
     
    70177331    publisher   = {ACM},
    70187332    address     = {New York, NY, USA},
    7019     booktitle   = {Proceedings of the 4th International Workshop on Programming Based on Actors Agents \& Decentralized Control},
     7333    organization= {Proceedings of the 4th International Workshop on Programming Based on Actors Agents \& Decentralized Control},
    70207334    pages       = {67-80},
    70217335    numpages    = {14},
     
    70497363}
    70507364
     7365@article{Nickolls08,
     7366    author      = {Nickolls, John and Buck, Ian and Garland, Michael and Skadron, Kevin},
     7367    title       = {Scalable Parallel Programming with CUDA},
     7368    journal     = {Queue},
     7369    volume      = {6},
     7370    number      = {2},
     7371    month       = mar,
     7372    year        = 2008,
     7373    pages       = {40-53},
     7374    publisher   = {ACM},
     7375    address     = {New York, NY, USA},
     7376}
     7377
    70517378@article{Anderson92,
    70527379    keywords    = {light-weight tasks},
     
    70627389}
    70637390
     7391@article{Blumofe99,
     7392    keywords    = {critical-path length, multiprocessor, multithreading, randomized algorithm, thread scheduling, work stealing},
     7393    author      = {Blumofe, Robert D. and Leiserson, Charles E.},
     7394    title       = {Scheduling Multithreaded Computations by Work Stealing},
     7395    journal     = {Journal of the ACM},
     7396    volume      = {46},
     7397    number      = {5},
     7398    month       = sep,
     7399    year        = {1999},
     7400    pages       = {720-748},
     7401    publisher   = {ACM},
     7402    address     = {New York, NY, USA},
     7403}
     7404
     7405@inproceedings{Acar13,
     7406    keywords    = {dynamic load balancing, nested parallelism, work stealing},
     7407    author      = {Acar, Umut A. and Chargueraud, Arthur and Rainey, Mike},
     7408    title       = {Scheduling Parallel Programs by Work Stealing with Private Deques},
     7409    organization= {Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
     7410    series      = {PPoPP '13},
     7411    year        = {2013},
     7412    location    = {Shenzhen, China},
     7413    pages       = {219-228},
     7414    publisher   = {ACM},
     7415    address     = {New York, NY, USA},
     7416}
     7417
     7418@inproceedings{Chen07,
     7419    keywords    = {chip multiprocessors, constructive cache sharing, parallel depth first, scheduling algorithms, thread granularity, work stealing, working set profiling},
     7420    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},
     7421    title       = {Scheduling Threads for Constructive Cache Sharing on CMPs},
     7422    organization= {Proceedings of the Nineteenth Annual ACM Symposium on Parallel Algorithms and Architectures},
     7423    series      = {SPAA '07},
     7424    year        = {2007},
     7425    location    = {San Diego, California, USA},
     7426    pages       = {105-115},
     7427    numpages    = {11},
     7428    publisher   = {ACM},
     7429    address     = {New York, NY, USA},
     7430}
     7431
    70647432@manual{SELF,
    70657433    keywords    = {programming language, obect-oriented, polymorphism},
     
    70837451    publisher   = {Springer},
    70847452    note        = {Lecture Notes in Computer Science v. 173},
     7453}
     7454
     7455@inproceedings{Kahn74,
     7456    keywords    = {programming language, obect-oriented, polymorphism},
     7457    contributer = {pabuhr@plg},
     7458    title       = {The Semantics of a Simple Language for Parallel Programming},
     7459    author      = {Gilles Kahn},
     7460    booktitle   = {IFIP Congress},
     7461    year        = 1974,
    70857462}
    70867463
     
    71507527    publisher   = {Morgan \& Claypool},
    71517528    year        = 2013,
     7529}
     7530
     7531@inproceedings{Leissa14,
     7532    title       = {{S}ierra: a {SIMD} extension for {C}++},
     7533    author      = {Lei{\ss}a, Roland and Haffner, Immanuel and Hack, Sebastian},
     7534    booktitle   = {Proceedings of the 2014 Workshop on Workshop on programming models for SIMD/Vector processing},
     7535    pages       = {17-24},
     7536    year        = {2014},
     7537    organization= {ACM}
    71527538}
    71537539
     
    78338219}
    78348220
     8221@article{Arora01,
     8222    author      = {Arora, N. S. and Blumofe, R. D. and Plaxton, C. G.},
     8223    title       = {Thread Scheduling for Multiprogrammed Multiprocessors},
     8224    journal     = {Theory of Computing Systems},
     8225    year        = {2001},
     8226    volume      = {34},
     8227    number      = {2},
     8228    pages       = {115-144},
     8229    publisher   = {Springer-Verlag},
     8230}
     8231
    78358232@article{Boehm05,
    78368233    keywords    = {concurrency, C++},
     
    80608457}
    80618458
     8459@misc{AkkaBecome,
     8460    contributer = {pabuhr@plg},
     8461    key         = {AkkaBecome},
     8462    title       = {Typed Actors},
     8463    author      = {{Lightbend}},
     8464    howpublished= {\href{https://doc.akka.io/docs/akka/2.5/typed-actors.html}{https://\-doc.akka.io/\-docs/\-akka/\-2.5/\-typed-actors.html}},
     8465    year        = 2022,
     8466}
     8467
    80628468@article{concatenation,
    80638469    keywords    = {record concatenation, isa},
     
    81248530    author      = {Paul R. Wilson},
    81258531    title       = {Uniprocessor Garbage Collection Techniques},
    8126     booktitle   = {Proceedings of the International Workshop on Memory Management},
     8532    organization= {Proceedings of the International Workshop on Memory Management},
    81278533    location    = {St. Malo, France},
    81288534    publisher   = {Springer},
     
    81378543    author      = {Carl Hewitt and Peter Bishop and Richard Steiger},
    81388544    title       = {A Universal Modular {ACTOR} Formalism for Artificial Intelligence},
    8139     booktitle   = {Proceedings of the 3rd International Joint Conference on Artificial Intelligence},
     8545    organization= {Proceedings of the 3rd International Joint Conference on Artificial Intelligence},
    81408546    address     = {Standford, California, U.S.A.},
    81418547    pages       = {235-245},
     8548    location    = {Stanford, USA},
     8549    series      = {IJCAI'73},
    81428550    month       = aug,
    81438551    year        = 1973,
     
    81718579@article{Karsten20,
    81728580    author      = {Karsten, Martin and Barghi, Saman},
    8173     title       = {{User-level Threading: Have Your Cake and Eat It Too}},
     8581    title       = {User-level Threading: Have Your Cake and Eat It Too},
    81748582    year        = {2020},
    81758583    issue_date  = {March 2020},
     
    81968604}
    81978605
     8606@article{Squillante93,
     8607    keywords    = {buffer storage, performance evaluation, queueing theory, scheduling, shared memory systems, processor-cache affinity},
     8608    author      = {Squillante, M.S. and Lazowska, E.D.},
     8609    title       = {Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor Scheduling},
     8610    journal     = {Parallel and Distributed Systems, IEEE Transactions on},
     8611    year        = {1993},
     8612    month       = {Feb},
     8613    volume      = {4},
     8614    number      = {2},
     8615    pages       = {131-143},
     8616}
     8617
    81988618@article{delegation,
    81998619    keywords    = {delegation, inheritance, actors},
     
    83458765    year        = 2003,
    83468766    pages       = {19-24},
     8767}
     8768
     8769@inproceedings{Saman18,
     8770    keywords    = {actors, scheduling, NUMA, locality},
     8771    contributer = {pabuhr@plg},
     8772    author      = {Saman Barghi and Martin Karsten},
     8773    organization= {2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS)},
     8774    title       = {Work-Stealing, Locality-Aware Actor Scheduling},
     8775    year        = {2018},
     8776    address     = {Vancouver, BC, Canada},
     8777    pages       = {484-494},
     8778}
     8779
     8780@article{Wimmer13,
     8781    keywords    = {priorities, scheduler hints, strategies, work-stealing},
     8782    author      = {Wimmer, Martin and Cederman, Daniel and Tr\"{a}ff, Jesper Larsson and Tsigas, Philippas},
     8783    title       = {Work-stealing with Configurable Scheduling Strategies},
     8784    journal     = {SIGPLAN Not.},
     8785    issue_date  = {August 2013},
     8786    volume      = {48},
     8787    number      = {8},
     8788    month       = feb,
     8789    year        = {2013},
     8790    issn        = {0362-1340},
     8791    pages       = {315-316},
     8792    publisher   = {ACM},
     8793    address     = {New York, NY, USA},
    83478794}
    83488795
Note: See TracChangeset for help on using the changeset viewer.