view 14/January/slide/14th.html @ 51:d8f499590d82

rename 201* to 1*
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Sun, 16 Mar 2014 13:36:04 +0900
parents 2014/January/slide/14th.html@998578d51c49
children
line wrap: on
line source

<!DOCTYPE html>

<!--
  Google HTML5 slide template

  Authors: Luke Mahé (code)
           Marcin Wichary (code and design)
           
           Dominic Mazzoni (browser compatibility)
           Charles Chen (ChromeVox support)

  URL: http://code.google.com/p/html5slides/
-->

<html>
  <head>
    <title>slide</title>

    <meta charset='utf-8'>
    <script
      src='http://html5slides.googlecode.com/svn/trunk/slides.js'></script>
  </head>

  <style>
    /* Your individual styles here, or just use inline styles if that’s
       what you want. */
  .slides article { background-image: none !important; background-color: white; }

  </style>

  <body style='display: none'>

    <section class='slides layout-regular template-default'>

      <!-- Your slides (<article>s) go here. Delete or comment out the
           slides below.-->

      <article>
        <h1>
          Cerium Task Manager
          <br>
          による正規表現の実装
        </h1>
        <p>
          Masataka Kohagura
          <br>
          14th January , 2014
        </p>
      </article>

      <article>
        <h3>
        研究目的
        </h3>
        <p>
        当研究室では、CellやマルチコアCPUで並列プログラミングを可能にするCerium Task Managerを開発している。
        </p>
        <p>
        マルチコア CPU を最大限に活かすためには、プログラムの並列度を向上させなければならないが、実装が難しい。
        当研究室では Cerium Libraryを提供することによって並列プログラミングを容易にしているが、ファイル読み込み等のI/O部分に関してはまだAPIが実装されていない。
        </p>
        <p>
        本研究ではその例題として正規表現を実装し、I/Oの順次読み込みとTaskの並列化の設計・実装によって既存の正規表現の処理速度、処理効率を上げる。
        </p>

        </article>

        <article>
        <h3>
        したこと
        </h3>
        <ul>

        <li>
        マルチコアCPUの並列プログラミングの勉強
        </li>

        <li>
        Ceriumのソース読み(ppe中心に)
        </li>

        <ul>
    </article>

        <article>
        <h3>
        今後のスケジュール
        </h3>
        <ul>
        <li>
        後期院試試験・2/12
        </li>

        <li>
        卒検発表・2/27,28
        </li>
        </ul>
    </article>
    <!--
    <article class='smaller'>
    <h3>I/O並列化のシーケンス図(mmap)</h3>
    <div align="center">
    <IMG SRC="mmap.png">
    </div>
    <li>
codeがシンプル(readを書いて読み込まなくていいため)
    </li>
    <li>
    memoryより大きなファイルは開けない
    </li>
    <li>
    readの先読みがOS依存
    </li>

    </article>
    -->

    <article>

    <h3>
    make が通らない ( TaskManager を parallel で make したとき)
    </h3>
    <section><pre>
%  make clean;make
rm -f word_count main.o task_init.o ppe/Exec.o ppe/Exec_Data_Parallel.o ppe/Print.o
rm -f *~ \#*

   ・・・

Make for Mac OS X
clang++ -m64 -o word_count main.o task_init.o ppe/Exec.o ppe/Exec_Data_Parallel.o ppe/Print.o -L../../../Cerium/TaskManager -lFifoManager `sdl-config --libs`
Undefined symbols for architecture x86_64:
  "create_impl(int, int, int)", referenced from:
      TaskManager::init(int, int, int) in libFifoManager.a(TaskManager.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [word_count] Error 1
make: *** [macosx] Error 2
</pre></section>

    </article>

</body>
</html>