GPU workaround to simulate Out of Memory errors with large textures
[chromium-blink-merge.git] / native_client_sdk / src / doc / publications-and-presentations.rst
blob1133b0236aecfa85ab50b478f9045a5c5d1cf0cb
1 .. _publications_and_presentations:
3 ##############################
4 Publications and Presentations
5 ##############################
7 This page lists Native Client and Portable Native Client talks, demos,
8 and publications from various conferences and academic symposiums.
10 Recent talks and demos
11 ----------------------
13 .. list-table::
14    :header-rows: 1
16    * - Date
17      - Event
18      - Talk
19    * - 2013/05/16
20      - `Google I/O 2013 <https://developers.google.com/events/io/2013>`_
21      - `Introduction to Portable Native Client
22        <https://www.youtube.com/watch?v=5RFjOec-TI0>`_
23    * - 2012/12/11
24      - `Google Developers Live <https://developers.google.com/live/>`_
25      - `Native Client Acceleration Modules
26        <https://developers.google.com/live/shows/7320022-5002/>`_ Learn
27        how to use Native Client to deliver performance where it counts
28        (`source code <https://github.com/johnmccutchan/NaClAMBase/>`__)
29    * - 2012/07/26
30      - `Casual Connect Seattle 2012
31        <http://casualconnect.org/seattle/content.html>`_
32      - `Take your C++ To the Web with Native Client
33        <https://www.youtube.com/watch?v=RV7SMC3IJNo>`_ Includes an
34        overview of Native Client technology, porting legacy applications
35        from the Windows desktop, and current third-party use of Native
36        Client in middleware and games
37    * - 2012/06/28
38      - `Google I/O 2012 <https://developers.google.com/events/io/2012>`_
39      - `Native Client Live
40        <https://www.youtube.com/watch?v=1zvhs5FR0X8>`_ Demonstrates how
41        to port an existing C application to Native Client using a Visual
42        Studio add-in that lets developers debug their code as a trusted
43        Chrome plugin
44    * - 2012/06/28
45      - `Google I/O 2012 <https://developers.google.com/events/io/2012>`_
46      - `The Life of a Native Client Instruction
47        <https://www.youtube.com/watch?v=KOsJIhmeXoc>`_ (`slides
48        <https://nacl-instruction-io12.appspot.com>`__)
49    * - 2012/03/05
50      - `GDC 2012 <http://www.gdcvault.com/free/gdc-12>`_
51      - `Get Your Port On <https://www.youtube.com/watch?v=R281PhQufHo>`_
52        Porting Your C++ Game to Native Client
53    * - 2011/08/12
54      - ---
55      - `Native Client Update and Showcase
56        <https://www.youtube.com/watch?v=g3aBfkFbPWk>`_
57    * - 2010/11/04
58      - `2010 LLVM Developers' Meeting
59        <http://llvm.org/devmtg/2010-11/>`_
60      - `Portable Native Client
61        <http://llvm.org/devmtg/2010-11/videos/Sehr_NativeClient-desktop.mp4>`_
63 Publications
64 ------------
66 .. list-table::
67    :header-rows: 1
69    * - Title
70      - Authors
71      - Published in
72    * - `Language-Independent Sandboxing of Just-In-Time Compilation and
73        Self-Modifying Code
74        <http://research.google.com/pubs/archive/37204.pdf>`_
75      - Jason Ansel, Petr Marchenko, `Ăšlfar Erlingsson
76        <http://research.google.com/pubs/ulfar.html>`_, Elijah Taylor,
77        `Brad Chen <http://research.google.com/pubs/author37895.html>`_,
78        Derek Schuff, David Sehr, `Cliff L. Biffle
79        <http://research.google.com/pubs/author38542.html>`_, Bennet
80        S. Yee
81      - ACM SIGPLAN Conference on Programming Language Design and
82        Implementation (PLDI), 2011
83    * - `Adapting Software Fault Isolation to Contemporary CPU
84        Architectures <http://research.google.com/pubs/pub35649.html>`_
85      - David Sehr, Robert Muth, `Cliff L. Biffle
86        <http://research.google.com/pubs/author38542.html>`_, Victor
87        Khimenko, Egor Pasko, Bennet S. Yee, Karl Schimpf, `Brad Chen
88        <http://research.google.com/pubs/author37895.html>`_
89      - 19th USENIX Security Symposium, 2010, pp. 1-11
90    * - `Native Client: A Sandbox for Portable, Untrusted x86 Native Code
91        <http://research.google.com/pubs/pub34913.html>`_
92      - Bennet S. Yee, David Sehr, Greg Dardyk, `Brad Chen
93        <http://research.google.com/pubs/author37895.html>`_, Robert
94        Muth, Tavis Ormandy, Shiki Okasaka, Neha Narula, Nicholas
95        Fullagar
96      - IEEE Symposium on Security and Privacy (Oakland '09), 2009
97    * - `PNaCl: Portable Native Client Executables
98        <http://nativeclient.googlecode.com/svn/data/site/pnacl.pdf>`_
99      - Alan Donovan, Robert Muth, Brad Chen, David Sehr
100      - February 2010
102 External Publications
103 ---------------------
105 In these articles outside developers and Google engineers describe their
106 experience porting libraries and applications to Native Client and
107 Portable Native Client. They share their insights and provide some tips
108 and instructions for how to port your own code.
110 Porting Nebula3 to Portable Native Client
111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
113 Andre Weissflog ported his Nebula3 engine to Portable Native Client (see
114 `his demos <http://www.flohofwoe.net/demos.html>`__). He discusses
115 `build systems
116 <http://flohofwoe.blogspot.de/2013/08/emscripten-and-pnacl-build-systems.html>`__
117 and `app entry
118 <http://flohofwoe.blogspot.de/2013/09/emscripten-and-pnacl-app-entry-in-pnacl.html>`__.
120 Porting Go Home Dinosaurs
121 ^^^^^^^^^^^^^^^^^^^^^^^^^
123 `Fire Hose Games <http://firehosegames.com>`_ developed a new webgame
124 `Go Home Dinosaurs
125 <https://chrome.google.com/webstore/detail/icefnknicgejiphafapflechfoeelbeo>`_.
126 It features tower defense, dinosaurs, and good old fashioned BBQ. This
127 article explains their experiences developing for Native Client
128 including useful lessons learned to help you get started.
130 `Read more <http://www.gamasutra.com/view/feature/175210/the_ins_and_outs_of_native_client.php>`__
132 Porting Zombie Track Meat
133 ^^^^^^^^^^^^^^^^^^^^^^^^^
135 `Fuzzycube Software <http://www.fuzzycubesoftware.com>`_, traditionally
136 a mobile game development studio, talks about their adventure into the
137 web, porting the undead decathlon `Zombie Track Meat
138 <https://chrome.google.com/webstore/detail/jmfhnfnjfdoplkgbkmibfkdjolnemfdk/reviews>`_
139 from Objective C to Native Client.
141 `Read more <http://fuzzycube.blogspot.com/2012/04/zombie-track-meat-post-mortem.html>`__
143 Porting AirMech
144 ^^^^^^^^^^^^^^^
146 `Carbon Games <http://carbongames.com/>`_ chose Native Client as a
147 solution for cross-platform delivery of their PC game `AirMech
148 <https://chrome.google.com/webstore/detail/hdahlabpinmfcemhcbcfoijcpoalfgdn>`_
149 to Linux and Macintosh in lieu of native ports. They describe the
150 porting process on their blog.
152 `Read more <http://carbongames.com/2012/01/Native-Client>`__