1 @comment{{Suggested rules for editing the bib file, so we all stay sane and
2 have pretty bibliographies in our papers:
4 0. for any new entries, construct the key as either:
5 <name of system>:<venue>
7 <first author's surname>:<venue>
9 <first author's surname>:<most significant word from title>:<venue>
10 1. keep entries in alphabetical order, sorted by key
11 2. for any venue from which we have more than one entry, define a string
12 for the booktitle or journal, and place it in the accompanying defs.bib
13 3. use the location field rather than the address for conferences
14 4. for the month field, use the unquoted strings jan/feb/mar/etc.
15 -- this allows abbreviating bib styles to easily abbreviate them
16 5. if importing bib entries from IEEE Xplore, ACM DL, DBLP, Citeseer etc.
17 PLEASE clean them up to match these guidelines, in particular:
18 * remove the publisher field unless it really isn't obvious
19 * remove the useless New York address that ACM DL always puts on bib entries
20 * check for and {Protect} any words in the title that should be
23 Note that this file will not compile without defs.bib; ie. you need to do:
24 \bibliography{defs,thisfile}
28 author = "Jochen Liedtke",
29 title = "Page Table Structures For Fine-Grain Virtual Memory",
30 journal = "IEEE Technical Committee on Computer Architecture
37 title = {Intel 64 and IA-32 Architectures Software
39 organization = {Intel Corporation},
45 title = {AMD64 Architecture Programmer's Manual},
46 organization = {Advanced Micro Devices},
51 @TechReport{rockcreek_core_eas,
52 author = {Michael Konow},
53 title = {{Rock Creek Core}},
54 institution = {Intel Microprocessor Technology Laboratories (MTL)},
56 type = {External-architecture Specification (EAS)},
57 number = {Revision 0.7},
60 @TechReport{rockcreek_l2_eas,
61 author = {Bibiche Geuskens and Saurabh Dighe},
62 title = {{Rock Creek L2}},
63 institution = {Intel Microprocessor Technology Laboratories (MTL)},
65 type = {External-architecture Specification (EAS)},
66 number = {Revision 0},
69 @TechReport{rockcreek_eas,
70 author = {Yatin Hoskote and Greg Ruhl},
71 title = {{Rock Creek}},
72 institution = {Intel Microprocessor Technology Laboratories (MTL)},
74 type = {External-architecture Specification (EAS)},
75 number = {Revision 0.91},
76 month = {September 16}}
78 @TechReport{rockcreek_lut_eas,
79 author = {Jason Howard},
80 title = {{Rock Creek System Address Look up Table \& Configuration Registers}},
81 institution = {Intel Microprocessor Technology Laboratories (MTL)},
83 type = {External-architecture Specification (EAS)},
84 number = {Revision 0.1},
87 @TechReport{rockcreek_fpga_mas,
88 author = {Mattias Steidl and Michael Kauschke},
89 title = {{Rock Creek System FPGA}},
90 institution = {Intel Microprocessor Technology Laboratories (MTL)},
92 type = {Micro Architecture Specification (MAS)},
93 number = {Revision 0.21},
96 @inproceedings{adya:stackripping:usenix02,
97 author = {Atul Adya and John Howell and Marvin Theimer and William J. Bolosky
99 title = {Cooperative task management without manual stack management},
100 booktitle = usenixatc02,
105 @article{ball:rig:ieeetse76,
106 author = {Ball, J. E. and Feldman, J. and Low, J. R. and Rashid, R. and Rovner,
108 title = {{RIG}, {Rochester}'s Intelligent Gateway: System Overview},
109 journal = {IEEE Trans. Softw. Eng.},
115 doi = {http://dx.doi.org/10.1109/TSE.1976.229890},
118 @inproceedings{barrelfish:sosp09,
119 title = {The multikernel: a new {OS} architecture for scalable
121 author = {Andrew Baumann and Paul Barham and Pierre-Evariste Dagand
122 and Tim Harris and Rebecca Isaacs and Simon Peter
123 and Timothy Roscoe and Adrian Sch\"{u}pbach and
130 @inproceedings{baumann:hotos09,
131 title = {Your computer is already a distributed system. {Why} isn't your
133 author = {Andrew Baumann and Simon Peter and Adrian Sch\"{u}pbach and Akhilesh
134 Singhania and Timothy Roscoe and Paul Barham and Rebecca Isaacs},
138 location = {Monte Verita, Switzerland}
141 @manual{beehive:hwman,
142 title = {Beehive: A many-core computer for {FPGA}s (v5)},
143 author = {Chuck Thacker},
144 organization = {MSR Silicon Valley},
147 note = {\url{http://projects.csail.mit.edu/beehive/BeehiveV5.pdf}},
148 annote = {unpublished (in principle!). available (to licensees only?) at
149 http://research.microsoft.com/en-us/um/people/birrell/beehive/BeehiveV5.pdf}
152 @article{birrell:rpc:tocs84,
153 author = {Andrew D. Birrell and Bruce Jay Nelson},
154 title = {Implementing Remote Procedure Calls},
162 @inproceedings{cellular_disco:sosp99,
163 author = {Govil,, Kinshuk and Teodosiu,, Dan and Huang,, Yongqiang and
165 title = {{Cellular Disco}: resource management using virtual clusters on
166 shared-memory multiprocessors},
169 isbn = {1-58113-140-2},
171 location = {Charleston, SC, USA},
172 doi = {http://doi.acm.org/10.1145/319151.319162}
175 @inproceedings{chapin:hive:sosp95,
176 author = {John Chapin and Mendel Rosenblum and Scott Devine and Tirthankar Lahiri and Dan Teodosiu and Anoop Gupta},
177 title = {{Hive}: Fault Containment for Shared-Memory Multiprocessors},
183 @inproceedings{charles:x10,
184 author = {Charles, Philippe and Grothoff, Christian and Saraswat, Vijay and Donawa, Christopher and Kielstra, Allan and Ebcioglu, Kemal and von Praun, Christoph and Sarkar, Vivek},
185 title = {{X10}: an object-oriented approach to non-uniform cluster computing},
186 booktitle = oopsla05,
188 isbn = {1-59593-031-0},
193 title = "{CORBA} 3.1 Specification",
194 organization = "Object Management Group, Inc.",
197 howpublished = "{\url{http://www.omg.org/spec/CORBA/3.1/}}"
200 @inproceedings{corbato:multics,
201 author = {F. J. Corbato and V. A. Vyssotsky},
202 title = {Introduction and Overview of the {Multics} System},
203 booktitle = {Proceedings of the Fall Joint Computer Conference, part {I}},
208 @inproceedings{corey:osdi08,
209 author = {Silas Boyd-Wickizer and Haibo Chen and Rong Chen and Yandong
210 Mao and Frans Kaashoek and Robert Morris and Aleksey Pesterev and Lex Stein and
211 Ming Wu and Yuehua Dai and Yang Zhang and Zheng Zhang},
212 title = {{Corey}: An Operating System for Many Cores},
219 @inproceedings{dagand:fof:plos09,
220 title = {{Filet-o-Fish}: practical and dependable domain-specific languages
221 for {OS} development},
222 author = {Pierre-Evariste Dagand and Andrew Baumann and Timothy Roscoe},
223 booktitle = proc # {5th Workshop on Programming Languages and Operating Systems (PLOS)},
226 doi = {http://doi.acm.org/10.1145/1713254.1713263},
227 location = {Big Sky, MT, USA},
231 @TechReport{davis:bee3,
232 author = {John D.Davis and Charles P.Thacker and Chen Chang},
233 title = {{BEE3}: Revitalizing Computer Architecture Research},
234 institution = {Microsoft Research},
236 type = {Technical Report},
237 number = {MSR-TR-2009-45}
241 title = "Distributed Component Object Model (DCOM) Remote Protocol Specification",
242 organization = "Microsoft Corporation",
245 annote = "unstable url: http://msdn.microsoft.com/en-us/library/cc226801(PROT.13).aspx"
248 @inproceedings{dice:tlrw:transact09,
249 author = {Dice, David and Shavit, Nir},
250 title = {{TLRW}: Return of the Read-Write Lock},
251 booktitle = proc # {4th ACM SIGPLAN Workshop on
252 Transactional Computing},
253 pdf = {http://research.sun.com/scalable/pubs/TRANSACT2009-TLRW.pdf},
258 @article{disco:tocs97,
259 author = {Edouard Bugnion and Scott Devine and Kinshuk Govil and Mendel
261 title = {Disco: running commodity operating systems on scalable
269 doi = {http://doi.acm.org/10.1145/265924.265930}
273 author = {Krzysztof R. Apt and Marg G. Wallace},
274 title = {Constraint Logic Programming using
275 ECL\textsuperscript{i}PS\textsuperscript{e}},
276 publisher = {Cambridge University Press},
280 @inproceedings{eide:flick:pldi97,
281 author = {Eric Eide and Kevin Frei and Bryan Ford and Jay Lepreau
283 title = {Flick: A Flexible, Optimizing {IDL} Compiler},
286 location = {Las Vegas, NV, USA},
290 @inproceedings{fahndrich:messages:eurosys06,
291 author = { Manuel F\"{a}hndrich and Mark Aiken and Chris Hawblitzel
292 and Orion Hodson and Galen Hunt and James R. Larus
294 title = { Language Support for Fast and Reliable Message-based Communication
295 in {Singularity} {OS} },
296 booktitle = eurosys06,
302 @article{feitelson:gangscheduling:JPDC92,
303 author = {Dror G. Feitelson and Larry Rudolph},
304 title = {Gang scheduling performance benefits for fine-grain synchronization},
305 journal = {Journal of Parallel and Distributed Computing},
311 @inproceedings{flash-ossup:asplos96,
312 author = {Ben Verghese and Scott Devine and Anoop Gupta and Mendel Rosenblum},
313 title = {Operating system support for improving data locality on {CC-NUMA}
315 booktitle = asplos96,
320 @inproceedings{fluet:manticore,
321 author = {Fluet, Matthew and Rainey, Mike and Reppy, John and Shaw, Adam and Xiao, Yingqi},
322 title = {Manticore: a heterogeneous parallel language},
323 booktitle = proc # {2007 Workshop on Declarative Aspects of Multicore
324 Programming (DAMP'07)},
326 isbn = {978-1-59593-690-5},
328 doi = {http://doi.acm.org/10.1145/1248648.1248656},
331 @inproceedings{ford:inheritance:osdi96,
332 author = {Bryan Ford and Sai R. Susarla},
333 title = {{CPU} Inheritance Scheduling},
335 isbn = {1-880446-82-0},
338 location = {Berkeley, CA, USA},
343 author = {Wentzlaff, David and Agarwal, Anant},
344 title = {Factored operating systems (fos): the case for a scalable operating system for multicores},
351 doi = {http://doi.acm.org/10.1145/1531793.1531805}
354 @inproceedings{fos:socc10,
355 author = {David Wentzlaff and Charles {Gruenwald III} and
356 Nathan Beckmann and Kevin Modzelewski and Adam Belay and
357 Lamia Youseff and Jason Miller and Anant Agarwal},
358 title = {An Operating System for Multicore and Clouds: Mechanisms
360 booktitle = {ACM Symposium on Cloud Computing (SOCC)},
363 location = {Indianapolis, IN, USA}
366 @inproceedings{frigo:cilk,
367 author = {Frigo, Matteo and Leiserson, Charles E. and Randall, Keith H.},
368 title = {The implementation of the {Cilk-5} multithreaded language},
371 isbn = {0-89791-987-4},
373 doi = {http://doi.acm.org/10.1145/277650.277725},
376 @inproceedings{haeberlen:idl4:weiss00,
377 author = {Andreas Haeberlen and Jochen Liedtke and Yoonho Park
378 and Lars Reuther and Volkmar Uhlig},
379 title = {Stub-code Performance is Becoming Important},
380 booktitle = proc # {USENIX Workshop on Industrial Experiences with
381 Systems Software (WEISS)},
383 location = {San Diego, CA, USA},
387 @inproceedings{he:preemption:hpc05,
388 author = {He, Bijun and
389 {Scherer III}, William N. and
391 title = {Preemption Adaptivity in Time-Published Queue-Based Spin Locks},
392 booktitle = proc # {12th International Conference on High Performance Computing},
395 doi = {http://dx.doi.org/10.1007/11602569_6}
398 @inproceedings{helios:sosp09,
399 author = {Nightingale, Edmund B. and Hodson, Orion and McIlroy, Ross and Hawblitzel, Chris and Hunt, Galen},
400 title = {Helios: heterogeneous multiprocessing with satellite kernels},
403 isbn = {978-1-60558-752-3},
405 location = {Big Sky, MT, USA},
406 doi = {http://doi.acm.org/10.1145/1629575.1629597}
409 @article{hillmarty:amdahl:2008,
410 author = {Mark D. Hill and Michael R. Marty},
411 title = {Amdahl's Law in the Multicore Era},
412 journal = {{IEEE} Computer},
417 @Manual{hp:espeak:2001,
418 title = {e-speak Architectural Specification},
419 author = {{Hewlett-Packard Company}},
420 edition = {Release A.03.14.00},
424 {\url{http://www.hpl.hp.com/personal/Alan_Karp/espeak/Architecture.pdf},
428 author = {Tim Mattson and van der Wijngaart, Rob},
429 organization = {{Intel Corporation}},
430 title = {{RCCE}: a Small Library for Many-Core Communication},
433 note = {Version 1.05},
434 url = "http://techresearch.intel.com/UserFiles/en-us/Media/RCCE_Specification_033010_1.pdf"
437 @misc{intel:scc:2009,
438 author = {{Intel Corporation}},
439 title = {Single-chip Cloud Computer},
440 howpublished = {\url{http://techresearch.intel.com/articles/Tera-Scale/1826.htm}},
445 @inproceedings{intel:scc:isscc10,
446 author = {Jason Howard and Saurabh Dighe and Yatin Hoskote and
447 Sriram Vangal and David Finan and Gregory Ruhl and
448 David Jenkins and Howard Wilson and Nitin Borkar and
449 Gerhard Schrom and Fabrice Pailet and Shailendra Jain and
450 Tiju Jacob and Satish Yada and Sraven Marella and
451 Praveen Salihundam and Vasantha Erraguntla and
452 Michael Konow and Michael Riepen and Guido Droege and
453 Joerg Lindemann and Matthias Gries and Thomas Apel and
454 Kersten Henriss and Tor Lund-Larsen and Sebastian Steibl and
455 Shekhar Borkar and Vivek De and Van Der Wijngaart, Rob and
457 title = {A 48-Core {IA}-32 Message-Passing Processor with {DVFS} in 45nm
459 booktitle = {International Solid-State Circuits Conference},
460 doi = {http://dx.doi.org/10.1109/ISSCC.2010.5434077},
466 @inproceedings{isard:ame,
467 author = {Isard, Michael and Birrell, Andrew},
468 title = {Automatic mutual exclusion},
472 location = {San Diego, CA},
475 @inproceedings{jones:parallelizing:hotpar09,
476 title = {Parallelizing the Web Browser},
477 author = {Christopher Grant Jones and Rose Liu and Leo Meyerovich and Krste Asanovi\'{c} and Rastislav Bodik},
478 booktitle = hotpar09,
483 @manual{k42:scheduling,
484 author = {{IBM K42 Team}},
485 title = {Scheduling in {K42}},
488 note = {Available from \url{http://www.research.ibm.com/K42/}},
489 url = {http://www.research.ibm.com/K42/white-papers/Scheduling.pdf}
493 author = {Jonathan Appavoo and Dilma {Da Silva} and Orran Krieger and Marc
494 Auslander and Michal Ostrowski and Bryan Rosenburg and Amos Waterland and Robert
495 W. Wisniewski and Jimi Xenidis and Michael Stumm and Livio Soares},
496 title = {Experience distributing objects in an {SMMP} {OS}},
502 doi = {http://doi.acm.org/10.1145/1275517.1275518}
505 @article{karp:espeak:cacm03,
506 author = {Karp, Alan H.},
507 title = {E-speak e-xplained},
514 doi = {http://doi.acm.org/10.1145/792704.792708},
517 @TechReport{katcher:postmark,
518 author = {Jeffrey Katcher},
519 title = {{PostMark}: A New File System Benchmark},
520 institution = {Network Appliance},
522 type = {Technical Report},
526 @article{krantz:rig:ieeecs82,
527 author = {K. A. Lantz and K. D. Gradischnig and J. A. Feldman and R. F. Rashid},
528 title = {Rochester's Intelligent Gateway},
529 journal ={IEEE Computer},
534 doi = {http://doi.ieeecomputersociety.org/10.1109/MC.1982.1653859},
537 @inproceedings{krohn:events,
538 title = {Events Can Make Sense},
539 author = {Maxwell Krohn and Eddie Kohler and {M. Frans} Kaashoek},
540 booktitle = usenixatc07,
545 @inproceedings{levin:hydra:sosp75,
546 author = {R. Levin and E. Cohen and W. Corwin and F. Pollack and W. Wulf},
547 title = {Policy/Mechanism separation in {Hydra}},
552 @inproceedings{Liedtke:1993:IIK:168619.168633,
553 author = {Liedtke, Jochen},
554 title = {Improving {IPC} by Kernel Design},
555 booktitle = {Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles},
558 isbn = {0-89791-632-8},
559 location = {Asheville, North Carolina, USA},
562 url = {http://doi.acm.org/10.1145/168619.168633},
563 doi = {10.1145/168619.168633},
566 address = {New York, NY, USA},
569 @inproceedings{lithe:pldi10,
570 author = {Heidi Pan and Benjamin Hindman and Krste Asanovi\'{c}},
571 title = {Composing Parallel Software Efficiently with Lithe},
574 location = {Toronto, ON, Canada},
578 @inproceedings{logp:ppopp93,
579 author = {Culler, David and Karp, Richard and Patterson, David and Sahay, Abhijit and Schauser, Klaus Erik and Santos, Eunice and Subramonian, Ramesh and von Eicken, Thorsten},
580 title = {{LogP}: towards a realistic model of parallel computation},
583 isbn = {0-89791-589-5},
584 location = {San Diego, CA, USA},
587 url = {http://portal.acm.org/citation.cfm?id=155332.155333},
588 doi = {10.1145/155332.155333},
590 keywords = {PRAM, complexity analysis, massively parallel processors, parallel algorithms, parallel models}
593 @article{lrpc:tocs90,
594 author = {Brian N. Bershad and Thomas E. Anderson and Edward D. Lazowska and
596 title = {Lightweight Remote Procedure Call},
608 note = {\url{http://savannah.nongnu.org/projects/lwip/}}
611 @Book{hank:capabilities,
612 author = {Henry M. Levy},
613 title = {Capability-based Computer Systems},
614 publisher = {Digital Press},
617 @inproceedings{Clark:1985:SSU:323647.323645,
618 author = {Clark, David D.},
619 title = {The Structuring of Systems Using Upcalls},
620 booktitle = {Proceedings of the Tenth ACM Symposium on Operating Systems Principles},
623 isbn = {0-89791-174-1},
624 location = {Orcas Island, Washington, USA},
627 url = {http://doi.acm.org/10.1145/323647.323645},
628 doi = {10.1145/323647.323645},
631 address = {New York, NY, USA},
633 @inproceedings{marlow:runtime,
634 author = {Marlow, Simon and Peyton Jones, Simon and Singh, Satnam},
635 title = {Runtime support for multicore {H}askell},
638 isbn = {978-1-60558-332-7},
640 doi = {http://doi.acm.org/10.1145/1596550.1596563},
644 @inproceedings{mcrt:eurosys07,
645 author = {Bratin Saha and Ali-Reza Adl-Tabatabai and Anwar Ghuloum and Mohan Rajagopalan and Richard L. Hudson and Leaf Peterson and Vijay Menon and Brian Murphy and Tatiana Shpeisman and Eric Sprangle and Anwar Rohillah and Doug Carmean and Jesse Fang},
646 title = {Enabling scalability and performance in a large scale {CMP} environment},
647 booktitle = eurosys07,
653 title = {MPI: A Message-Passing Interface Standard},
654 organization = {Message Passing Interface Forum},
655 note = {Version 2.2},
660 @techreport{nasa:nas_benchmark,
661 author = {Van der Wijngaart, Rob F.},
662 title = {{NAS} Parallel Benchmarks Version 3.3},
663 number = {NAS-02-007},
664 institution = {NASA Advanced Supercomputing Division},
667 address = {Moffett Field, CA, USA},
668 url = "http://www.nas.nasa.gov/News/Techreports/2002/PDF/nas-02-007.pdf"
671 @inproceedings{nishtala:hotpar09,
672 author = {Nishtala, Rajesh and Yelick, Katherine A.},
673 title = {Optimizing Collective Communication on Multicores},
674 booktitle = hotpar09,
680 title = {OpenMP Application Programming Interface},
681 organization = {{OpenMP Architecture Review Board}},
682 note = {Version 3.0},
686 @inproceedings{ousterhout:coscheduling:DCS82,
687 author = {John Ousterhout},
688 title = {Scheduling Techniques for Concurrent Systems},
689 booktitle = {{IEEE} Distributed Computer Systems},
693 @article{ousterhout:medusa,
694 author = {John K. Ousterhout and Donald A. Scelza and Pradeep S. Sindhu},
695 title = {Medusa: An Experiment in Distributed Operating System Structure},
703 @inproceedings{pankratius:multicore_experience:iwmse08,
704 author = {Victor Pankratius and Christoph Schaefer and Ali Jannesari and Walter F. Tichy},
705 title = {Software engineering for multicore systems -- an experience report},
706 booktitle = proc # {1st International Workshop on Multicore Software Engineering},
711 @article{planas:hierarchical,
712 author = {Planas, Judit and Badia, Rosa M. and Ayguad\'{e}, Eduard and Labarta, Jesus},
713 title = {Hierarchical Task-Based Programming With {StarSs}},
714 journal = {International Journal of High Performance Computing Applications},
720 doi = {http://dx.doi.org/10.1177/1094342009106195},
721 publisher = {Sage Publications, Inc.},
724 @inproceedings{rashid:accent:sosp81,
725 author = {Rashid, Richard F. and Robertson, George G.},
726 title = {Accent: A communication oriented network operating system kernel},
729 isbn = {0-89791-062-1},
731 location = {Pacific Grove, California, United States},
732 doi = {http://doi.acm.org/10.1145/800216.806593},
735 @inproceedings{rbed:rtss03,
736 title = {Dynamic Integrated Scheduling of Hard Real-Time,
737 Soft Real-Time and Non-Real-Time Processes},
738 author = {Scott A. Brandt and Scott A. Banachowski and Caixue
739 Lin and Timothy Bisson},
741 bibdate = {2005-01-25},
743 http://dblp.uni-trier.de/db/conf/rtss/rtss2003.html#BrandtBLB03},
744 booktitle = proc # {24th IEEE Real-Time Systems Symposium},
745 isbn = {0-7695-2044-8},
746 url = {http://csdl.computer.org/comp/proceedings/rtss/2003/2044/00/20440396abs.htm}
749 @inproceedings{reppy:parallel,
750 author = {Reppy, John and Russo, Claudio V. and Xiao, Yingqi},
751 title = {Parallel concurrent {ML}},
754 isbn = {978-1-60558-332-7},
756 doi = {http://doi.acm.org/10.1145/1596550.1596588},
759 @article{roofline:cacm09,
760 author = {Williams, Samuel and Waterman, Andrew and Patterson, David},
761 title = {Roofline: an insightful visual performance model for multicore architectures},
768 doi = {http://doi.acm.org/10.1145/1498765.1498785}
771 @inproceedings{roscoe:hotos07,
772 title = {{Hype and Virtue}},
773 author = {Timothy Roscoe and Kevin Elphinstone and Gernot Heiser},
777 location = {San Diego, CA, USA}
780 @inproceedings{rtid:hotos07,
781 author = {Mohan Rajagopalan and Brian T. Lewis and Todd A. Anderson},
782 title = {Thread scheduling for multi-core platforms},
788 @inproceedings{schuepbach:mmcs08,
789 author = {Adrian Sch\"{u}pbach and Simon Peter and Andrew Baumann
790 and Timothy Roscoe and Paul Barham
791 and Tim Harris and Rebecca Isaacs},
792 title = {Embracing diversity in the {Barrelfish} manycore
794 booktitle = proc # {1st Workshop on Managed Multi-Core Systems},
799 @inproceedings{scott:scalable:ppopp01,
800 author = {Scott, Michael L. and {Scherer III}, William N.},
801 title = {Scalable queue-based spin locks with timeout},
805 doi = {http://doi.acm.org/10.1145/379539.379566}
808 @inproceedings{sel4:iies08,
809 author = {Elkaduwe,, Dhammika and Derrin,, Philip and Elphinstone,, Kevin},
810 title = {Kernel design for isolation and assurance of physical memory},
811 booktitle = proc # {1st workshop on isolation and
812 integration in embedded systems (IIES '08)},
814 isbn = {978-1-60558-126-2},
816 location = {Glasgow, Scotland},
817 doi = {http://doi.acm.org/10.1145/1435458.1435465},
818 annote = {describes cap model in most detail}
822 title = {{seL4} Reference Manual},
823 author = {Philip Derrin and Dhammika Elkaduwe and Kevin
825 organization = {NICTA},
827 note = {\url{http://www.ertos.nicta.com.au/research/sel4/sel4-refman.pdf}}
830 @inproceedings{sel4:sosp09,
831 author = {Gerwin Klein and Kevin Elphinstone and Gernot Heiser and
832 June Andronick and David Cock and Philip Derrin and Dhammika Elkaduwe and Kai
833 Engelhardt and Rafal Kolanski and Michael Norrish and Thomas Sewell and Harvey
834 Tuch and Simon Winwood},
835 title = {{seL4}: Formal Verification of an {OS} Kernel},
837 location = {Big Sky, MT, USA},
843 author = {R. Thurlow},
844 title = {{RPC}: Remote Procedure Call Protocol Specification Version 2},
845 institution = {Sun Microsystems},
852 @inproceedings{tessellation:hotpar09,
853 author = {R. Liu and K. Klues and S. Bird and S. Hofmeyr and K. Asanovi\'c and J. Kubiatowicz},
854 title = {{Tessellation}: Space-Time Partitioning in a Manycore Client
856 booktitle = hotpar09,
861 @article{thacker:firefly,
862 author = {Chuck Thacker and Lawrence Stewart},
863 title = {Firefly: a multiprocessor workstation},
864 journal = {Computer Architecture News},
870 @InProceedings{tornado:osdi99,
871 author = {Ben Gamsa and Orran Krieger and Jonathan Appavoo and
873 title = {Tornado: Maximising Locality and Concurrency in a
874 Shared Memory Multiprocessor Operating System},
878 location = {New Orleans, LA, USA},
880 keywords = {false sharing, caches, NUMA, object-orientation,
881 protected procedure call},
882 annote = {implemented OS from scratch, runs on Toronto
883 architecture and SimOS, complete system}
886 @article{urpc:tocs91,
887 author = {Brian N. Bershad and Thomas E. Anderson and Edward D. Lazowska and
889 title = {User-level interprocess communication for shared memory
897 doi = {http://doi.acm.org/10.1145/103720.114701}
900 @inproceedings{Anderson:1991:SAE:121132.121151,
901 author = {Anderson, Thomas E. and Bershad, Brian N. and Lazowska, Edward D. and Levy, Henry M.},
902 title = {Scheduler Activations: Effective Kernel Support for the User-level Management of Parallelism},
903 booktitle = {Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles},
906 isbn = {0-89791-447-3},
907 location = {Pacific Grove, California, USA},
910 url = {http://doi.acm.org/10.1145/121132.121151},
911 doi = {10.1145/121132.121151},
914 address = {New York, NY, USA},
917 @inproceedings{Hand:1999:SNO:296806.296812,
918 author = {Hand, Steven M.},
919 title = {Self-paging in the Nemesis Operating System},
920 booktitle = {Proceedings of the Third Symposium on Operating Systems Design and Implementation},
923 isbn = {1-880446-39-1},
924 location = {New Orleans, Louisiana, USA},
927 url = {http://dl.acm.org/citation.cfm?id=296806.296812},
929 publisher = {USENIX Association},
930 address = {Berkeley, CA, USA},
932 @inproceedings{Brandt:2003:DIS:956418.956606,
933 author = {Brandt, Scott A. and Banachowski, Scott and Lin, Caixue and Bisson, Timothy},
934 title = {Dynamic Integrated Scheduling of Hard Real-Time, Soft Real-Time and Non-Real-Time Processes},
935 booktitle = {Proceedings of the 24th IEEE International Real-Time Systems Symposium},
938 isbn = {0-7695-2044-8},
940 url = {http://dl.acm.org/citation.cfm?id=956418.956606},
942 publisher = {IEEE Computer Society},
943 address = {Washington, DC, USA},
945 @inproceedings{walker:locus:sosp83,
946 author = {Bruce Walker and Gerald Popek and Robert English and Charles Kline and Greg Thiel},
947 title = {The {LOCUS} Distributed Operating System},
953 @inproceedings{weil:ceph:osdi06,
954 author = {Sage A. Weil and Scott A. Brandt and Ethan L. Miller and Darrell
955 D. E. Long and Carlos Maltzahn},
956 title = {Ceph: A Scalable, High-Performance Distributed File System},
962 @inproceedings{welch:panasas:fast08,
963 author = {Brent Welch and Marc Unangst and Zainul Abbasi and Garth Gibson and Brian Mueller and Jason Small and Jim Zelenka and Bin Zhou},
964 title = {Scalable Performance of the {Panasus} Parallel File System},
970 @article{whaley:atlas:parcomp01,
971 author = {R. Clint Whaley and Antoine Petitet and Jack J. Dongarra},
972 title = {Automated empirical optimization of software and the {ATLAS} project},
973 journal = {Parallel Computing},
981 author = {William A. Wulf and Roy Levin and Samuel P. Harbison},
982 title = {{HYDRA/C.mmp}: An Experimental Computer System},
983 publisher = {{McGraw}-Hill Book Company},
987 @inproceedings{zhang:cmp_cache_sharing:ppopp10,
988 author = {Eddy Z. Zhang and Yunlian Jiang and Xipeng Shen},
989 title = {Does Cache Sharing on Modern {CMP} Matter to the Performance of Contemporary Multithreaded Programs?},
996 title = {GNU GRand Unified Boot loader (GRUB)},
997 note = {\url{http://www.gnu.org/software/grub/}}}
1000 @inproceedings{nishtala:optimizing-collective:hotpar09,
1001 author = {Nishtala, R. and Yelick},
1002 institution = {Berkeley, CA, USA},
1003 journal = {HotPar 2009},
1004 keywords = {memory-communication},
1006 posted-at = {2010-02-09 09:20:31},
1008 title = {Optimizing Collective Communication on Multicores},
1011 @inproceedings{Giacomoni:2008:FEP:1345206.1345215,
1012 author = {Giacomoni, John and Moseley, Tipp and Vachharajani, Manish},
1013 title = {FastForward for Efficient Pipeline Parallelism: A Cache-optimized Concurrent Lock-free Queue},
1014 booktitle = {Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
1015 series = {PPoPP '08},
1017 isbn = {978-1-59593-795-7},
1018 location = {Salt Lake City, UT, USA},
1021 url = {http://doi.acm.org/10.1145/1345206.1345215},
1022 doi = {10.1145/1345206.1345215},
1025 address = {New York, NY, USA},
1026 keywords = {fastforward, linearizability, lock-free, multicore, multiprocessors, nonblocking synchronization, pipeline parallel, queue},
1028 @article{Ganger:2002:FFA:505452.505455,
1029 author = {Ganger, Gregory R. and Engler, Dawson R. and Kaashoek, M. Frans and Brice\~{n}o, Hector M. and Hunt, Russell and Pinckney, Thomas},
1030 title = {Fast and Flexible Application-level Networking on Exokernel Systems},
1031 journal = {ACM Trans. Comput. Syst.},
1032 issue_date = {February 2002},
1040 url = {http://doi.acm.org/10.1145/505452.505455},
1041 doi = {10.1145/505452.505455},
1044 address = {New York, NY, USA},
1045 keywords = {Extensible systems, OS structure, fast servers, network services},
1047 @inproceedings{Black:1997:PIV:648046.745222,
1048 author = {Black, Richard and Barham, Paul T. and Donnelly, Austin and Stratford, Neil},
1049 title = {Protocol Implementation in a Vertically Structured Operating System},
1050 booktitle = {Proceedings of the 22Nd Annual IEEE Conference on Local Computer Networks},
1053 isbn = {0-8186-8141-1},
1056 url = {http://dl.acm.org/citation.cfm?id=648046.745222},
1058 publisher = {IEEE Computer Society},
1059 address = {Washington, DC, USA},
1064 author = {Sourceware},
1066 howpublished = {\url{http://www.sourceware.org/newlib/}},
1070 @TechReport{btn000-overview,
1072 title = {{Barrelfish Architectural Overview}},
1073 institution = {Systems Group, ETH Zurich},
1079 @TechReport{btn001-glossary,
1081 title = {{Barrelfish Glossary}},
1082 institution = {Systems Group, ETH Zurich},
1088 @TechReport{btn002-mackerel,
1090 title = {{Mackerel 1.2 User Guide}},
1091 institution = {Systems Group, ETH Zurich},
1097 @TechReport{btn003-hake,
1100 institution = {Systems Group, ETH Zurich},
1106 @TechReport{btn004-vm,
1108 title = {{Virtual Memory in Barrelfish}},
1109 institution = {Systems Group, ETH Zurich},
1115 @TechReport{btn005-scc,
1117 title = {{Barrelfish on the Intel Single-chip Cloud Computer}},
1118 institution = {Systems Group, ETH Zurich},
1124 @TechReport{btn006-routing,
1126 title = {{Routing in Barrelfish}},
1127 institution = {Systems Group, ETH Zurich},
1133 @TechReport{btn007-beehive,
1135 title = {{Barrelfish on the Beehive experimental platform}},
1136 institution = {Systems Group, ETH Zurich},
1142 @TechReport{btn008-tracing,
1144 title = {{Tracing and Visualization}},
1145 institution = {Systems Group, ETH Zurich},
1151 @TechReport{btn009-notifications,
1153 title = {{Message Notifications}},
1154 institution = {Systems Group, ETH Zurich},
1160 @TechReport{btn010-spec,
1162 title = {{Barrelfish Specification}},
1163 institution = {Systems Group, ETH Zurich},
1169 @TechReport{btn011-idc,
1171 title = {{Inter-dispatcher communication in Barrelfish}},
1172 institution = {Systems Group, ETH Zurich},
1178 @TechReport{btn012-services,
1180 title = {{Barrelfish OS Services}},
1181 institution = {Systems Group, ETH Zurich},
1187 @TechReport{btn013-capabilities,
1189 title = {{Capability Management in Barrelfish}},
1190 institution = {Systems Group, ETH Zurich},
1196 @article{gem5:sigarch11,
1197 author = {Binkert, Nathan and Beckmann, Bradford and Black, Gabriel and Reinhardt, Steven K. and Saidi, Ali and Basu, Arkaprava and Hestness, Joel and Hower, Derek R. and Krishna, Tushar and Sardashti, Somayeh and Sen, Rathijit and Sewell, Korey and Shoaib, Muhammad and Vaish, Nilay and Hill, Mark D. and Wood, David A.},
1198 title = {The Gem5 Simulator},
1199 journal = {SIGARCH Comput. Archit. News},
1205 address = {New York, NY, USA},
1208 @article{m5:micro06,
1209 title={The M5 simulator: Modeling networked systems},
1210 author={Binkert, Nathan L. and Dreslinski, Ronald G. and Hsu, Lisa R. and Lim, Kevin T. and Saidi, Ali G. and Reinhardt, Steven K.},
1211 journal={Micro, IEEE},
1218 @article{gems:sigarch05,
1219 title={Multifacet's general execution-driven multiprocessor simulator ({GEMS}) toolset},
1220 author={Martin, Milo MK. and Sorin, Daniel J. and Beckmann, Bradford M. and Marty, Michael R. and Xu, Min and Alameldeen, Alaa R. and Moore, Kevin E. and Hill, Mark D. and Wood, David A.},
1221 journal={ACM SIGARCH Computer Architecture News},
1230 @TechReport{btn019-devicedrivers,
1232 title = {{Device Drivers in Barrelfish}},
1233 institution = {Systems Group, ETH Zurich},
1241 @article{Lamport:1978:TCO:359545.359563,
1242 author = {Lamport, Leslie},
1243 title = {Time, Clocks, and the Ordering of Events in a Distributed System},
1244 journal = {Commun. ACM},
1245 issue_date = {July 1978},
1253 url = {http://doi.acm.org/10.1145/359545.359563},
1254 doi = {10.1145/359545.359563},
1257 address = {New York, NY, USA},
1258 keywords = {clock synchronization, computer networks, distributed systems, multiprocess systems},