Changeset 3251 in /cluster/svnroot


Ignore:
Timestamp:
Jun 23, 2011 9:13:34 PM (9 years ago)
Author:
skylar
Message:

centralizing

Location:
bccd-ng/text
Files:
3 edited
2 moved

Legend:

Unmodified
Added
Removed
  • bccd-ng/text/cascadia_2011/cascadia_2011_slides.tex

    r3250 r3251  
    4242        logohook=t,
    4343        logopos={.088\slidewidth,.99\slideheight},
    44         logocmd={\includegraphics[height=.08\slideheight]{BCCDLogo.eps}},
     44        logocmd={\includegraphics[height=.08\slideheight]{../BCCDLogo.eps}},
    4545}
    4646\begin{document}
     
    384384\begin{slide}{Live Demo!}
    385385
    386 \includegraphics*[scale=0.31]{bccd_param_space.eps}
     386\includegraphics*[scale=0.31]{../bccd_param_space.eps}
    387387
    388388\end{slide}
  • bccd-ng/text/intro_parallel_2011/Makefile

    r3250 r3251  
    2525slides : slides.tex
    2626        latex slides && \
    27                 bibtex slides && \
    2827                latex slides && \
    2928                latex slides && \
  • bccd-ng/text/intro_parallel_2011/slides.tex

    r3250 r3251  
    3838        \texttt{amweeden06 \textit{at} cs.earlham.edu} \\
    3939        }
    40 \title{Bootable Cluster CD \\ Cascadia 2011}
     40\title{Bootable Cluster CD \\ Intro Parallel 2011}
    4141\pdsetup{
    4242        logohook=t,
    4343        logopos={.088\slidewidth,.99\slideheight},
    44         logocmd={\includegraphics[height=.08\slideheight]{BCCDLogo.eps}},
     44        logocmd={\includegraphics[height=.08\slideheight]{../BCCDLogo.eps}},
    4545}
    4646\begin{document}
     
    6666\end{slide}
    6767
    68 \begin{slide}{Terminology}
    69 
    70         \begin{description}
    71 
    72                 \item[AUFS]  Another Union FileSystem
    73                 \item[BCCD]  Bootable Cluster CD (not just for CDs anymore!)
    74                 \item[CUDA]  Compute Unified Device Architecture
    75                 \item[CSE]       Computational science education
    76                 \item[DHCP]  Dynamic Host Configuration Protocol
    77                 \item[GPGPU] General Purpose computation on Graphics Processor
    78                                                 Units
    79                 \item[HPC]       High performance computing
    80                 \item[MPI]       Message Passing Interface
    81                 \item[STEM]  Science, Technology, Engineering, and Mathematics
    82        
    83         \end{description}
    84 
    85 \end{slide}
    86 
    87 \begin{slide}{What is the BCCD?}
    88 
    89         \begin{itemize}
    90 
    91                 \item A software tool for domain educators for teaching CSE
    92 
    93                 \item A stable platform for the writing of curricula for CSE
    94 
    95                 \item One part of a larger CSE community
    96 
    97                         \subitem Shodor Foundation
    98 
    99                         \subitem National Computational Sciences Institute (NCSI)
    100 
    101                         \subitem CSE Reference Desk (CSERD)
    102 
    103                 \item ``Teaching Parallelism Made Easy''
    104 
    105                         \subitem Just keep pushing ``Enter''
    106 
    107         \end{itemize}
    108 
    109 \end{slide}
    110 
    111 \begin{slide}{BCCD early history}
    112 
    113         \begin{itemize}
    114 
    115         \item BCCDv1 -- BCCDv2
    116 
    117                 \subitem Begun in 2003 by Paul Gray and students
    118 
    119                 \subitem Based on the LNX-BBC distribution
    120 
    121                 \subitem Custom build and packaging mechanism
    122 
    123                 \subitem Assumed to be live CD, fixed cluster difficult to configure
    124 
    125         \end{itemize}
    126 
    127 \end{slide}
    128 
    129 \begin{slide}{BCCD today}
    130 
    131         \begin{itemize}
    132 
    133                 \item BCCDv3
    134        
    135                         \subitem Work started in 2006 - Motivated by ``liberation''
    136        
    137                         \subitem Debian-based
    138        
    139                         \subitem Standard Debian methods for build and configuration
    140        
    141                         \subitem Fixed clusters an assumed state for the BCCDv3
    142 
    143                         \subitem Backwards-compatible with BCCDv2
    144 
    145                 \item Five current active developers
    146 
    147                 \item Current work includes:
    148 
    149                         \subitem Automated test suite
    150 
    151                         \subitem Live upgrades
    152 
    153                         \subitem Accessibility
    154 
    155         \end{itemize}
    156 
    157 \end{slide}
    158 
    159 \begin{slide}{What is the problem?}
    160 
    161         \begin{itemize}
    162        
    163                 \item STEM education is becoming more important than ever \cite{Wing:2006:CT:1118178.1118215}
    164                
    165                 \item Computers are a large part of any science curriculum
    166                
    167                 \item Early introduction of parallel \& computational methods is critical
    168                
    169                 \item Schools do not have the resources or expertise
    170        
    171         \end{itemize}
    172 
    173 \end{slide}
    174 
    175 \begin{slide}{What is the problem? (cont'd)}
    176 
    177         \begin{itemize}
    178 
    179                 \item Computer labs
    180 
    181                         \subitem (+) Visual
    182 
    183                         \subitem (-) Can't take it home
    184 
    185                         \subitem (-) Not all parallel paradigms available
    186 
    187                         \subitem (-) Not stable (reboots)
    188 
    189                         \subitem (-) Not predictable or uniform (what software is installed?)
    190 
    191         \end{itemize}
    192 
    193 \end{slide}
    194 
    195 \begin{slide}{What is the problem? (cont'd)}
    196 
    197         \begin{itemize}
    198 
    199                 \item Compute cluster (if one is available)
    200 
    201                         \subitem (+) Generally most parallel paradigms available
    202 
    203                         \subitem (+) Relatively stable \& uniform
    204 
    205                         \subitem (-) Job scheduler interferes with immediate, visual results
    206 
    207                         \subitem (-) Primarily (often completely) for research, not education
    208 
    209                         \subitem (-) Can't take it home
    210 
    211         \end{itemize}
    212 
    213 \end{slide}
    214 
    215 \begin{slide}{How is BCCD an answer?}
    216 
    217         \begin{itemize}
    218 
    219                 \item Live CD (or USB or VM) - runs in a computer lab environment
    220 
    221                 \item No need to be a sysadmin
    222 
    223                         \subitem Networking is automatic and non--disruptive
    224 
    225                         \subitem Clustering tools pre--configured (MPI, OpenMP, Torque,
    226                         etc.)
    227 
    228                 \item Visualization easy because every system has a GUI
    229 
    230                 \item Can be taken home or back to class
    231 
    232         \end{itemize}
    233 
    234 \end{slide}
    235 
    236 \begin{slide}{General usage of the BCCD}
    237 
    238         \begin{itemize}
    239 
    240                 \item Change out software packages with \texttt{Modules}
    241 
    242                 \item Copy data to all BCCD nodes with \texttt{bccd-sync-dir}
    243 
    244                 \item Liberation
    245 
    246                         \subitem Make BCCD permanent using ``liberation''
    247 
    248                         \subitem Post-liberation, \texttt{bccd-reset-network} will setup
    249                                 a diskless cluster
    250        
    251         \end{itemize}
    252 
    253 \end{slide}
    254 
    255 \begin{slide}{Parallel methods BCCD can use}
    256 
    257         \begin{itemize}
    258 
    259                 \item Embarrassingly parallel - just use \texttt{bccd-syncdir}
    260                 and \texttt{ssh}
    261 
    262                 \item Shared memory (pthreads, OpenMP)
    263 
    264                 \item Message passing (OpenMPI)
    265 
    266                 \item GPGPU (CUDA, OpenCL in the future)
    267 
    268                 \item Hybrid methods
    269 
    270                         \subitem Combinations of shared memory \& message passing
    271 
    272                         \subitem Or combinations of message passing \& GPGPU
    273 
    274                         \subitem Etc.
    275 
    276         \end{itemize}
    277 
    278 \end{slide}
    279 
    280 \begin{slide}{Visualizations with the BCCD}
    281 
    282         \begin{itemize}
    283 
    284                 \item GalaxSee
    285 
    286                         \subitem N-body simulation of galaxy formation
    287 
    288                         \subitem Uses MPI for communication
    289 
    290                 \item Parameter Space
    291 
    292                         \subitem Monte Carlo simulation of dart throwing
    293 
    294                         \subitem Uses MPI for communication
    295 
    296                 \item Life
    297 
    298                         \subitem Cellular automata simulation
    299 
    300                         \subitem Can use serial, OpenMP, or MPI
    301 
    302         \end{itemize}
    303 
    304 \end{slide}
    305 
    306 \begin{slide}{Nitty-gritty details of BCCD}
    307 
    308         \begin{itemize}
    309 
    310                 \item Live CD and diskless nodes use AUFS
    311 
    312                         \subitem Read/write branch stored in RAM
    313 
    314                 \item Live CD uses cloop back--end (from KNOPPIX)
    315 
    316                 \item DHCP lock--down is accomplished by using custom options
    317 
    318                 \item Node auto--detection uses custom ``pkbcast''
    319 
    320         \end{itemize}
    321 
    322 \end{slide}
    323 
    324 \begin{slide}{LittleFe}
    325 
    326         \begin{itemize}
    327 
    328                 \item Solution for people who don't want to build their own cluster\cite{Murphy:hpcwire}
    329 
    330                 \item BCCD designed to run on LittleFe
    331 
    332                 \item Designed to be portable
    333 
    334                 \item Hardware
    335 
    336                         \subitem 6x dual-core Intel Atom boards
    337 
    338                         \subitem NVIDIA/CUDA support
    339 
    340                         \subitem Ethernet switch
    341 
    342                         \subitem AC/DC power supply
    343 
    344                         \subitem Custom aluminum case
    345 
    346         \end{itemize}
    347 
    348 \end{slide}
    349 
    350 \begin{slide}{LittleFe Picture}
    351 
    352 \includegraphics*[scale=0.42]{sced1-bench-1.eps}
    353 
    354 \end{slide}
    355 
    356 \begin{slide}{More information}
    357 
    358         \begin{itemize}
    359 
    360                 \item BCCD
    361 
    362                         \subitem Main website: \url{http://bccd.net}
    363 
    364                         \subitem Email: \texttt{bccd-developers \textit{at} bccd.net}
    365 
    366                 \item LittleFe
    367 
    368                         \subitem Main website: \url{http://littlefe.net}
    369 
    370                         \subitem Email: \texttt{littlefe \textit{at} cs.earlham.edu}
    371 
    372                         \subitem Build--out event: \url{http://littlefe.net/buildout}
    373 
    374                 \item \textit{Teaching high performance computing to undergraduate
    375                 faculty and undergraduate students}\cite{Fitz:2010:THP:1838574.1838581}
    376                         \subitem Teragrid 2010 Best Paper in Education
    377 
    378                         \subitem Available to ACM members
    379 
    380         \end{itemize}
    381 
    382 \end{slide}
    383 
    38468\begin{slide}{Live Demo!}
    38569
    386 \includegraphics*[scale=0.31]{bccd_param_space.eps}
     70\includegraphics*[scale=0.31]{../bccd_param_space.eps}
    38771
    38872\end{slide}
     
    39074\begin{slide}{References}
    39175
    392 \bibliography{cascadia_2011_slides}{}
    393 \bibliographystyle{plain}
     76%\bibliography{../bccd}{}
     77%\bibliographystyle{plain}
    39478
    39579\end{slide}
Note: See TracChangeset for help on using the changeset viewer.