Mercurial > hg > Papers > 2017 > suruga-sigos
diff paper/sigos.tex @ 1:19917a6272f6
sigos_test
author | suruga |
---|---|
date | Thu, 20 Apr 2017 16:29:05 +0900 |
parents | |
children | 66a48dc3b319 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sigos.tex Thu Apr 20 16:29:05 2017 +0900 @@ -0,0 +1,224 @@ +\documentclass[techrep]{ipsjpapers} +\usepackage[dvipdfmx]{graphicx} +\usepackage{url} +\usepackage{listings,jlisting} +\usepackage{enumitem} +%\usepackage{comment} +%コメントアウト用package + + +\lstset{ + language=C, + tabsize=2, + frame=single, + basicstyle={\ttfamily\footnotesize},% + identifierstyle={\footnotesize},% + commentstyle={\footnotesize\itshape},% + keywordstyle={\footnotesize\bfseries},% + ndkeywordstyle={\footnotesize},% + stringstyle={\footnotesize\ttfamily}, + breaklines=true, + captionpos=b, + columns=[l]{fullflexible},% + xrightmargin=0zw,% + xleftmargin=1zw,% + aboveskip=1zw, + numberstyle={\scriptsize},% + stepnumber=1, + numbersep=0.5zw,% + lineskip=-0.5ex, +} +\renewcommand{\lstlistingname}{Code} + +\input{dummy.tex} %% Font + +% ユーザが定義したマクロなど. +\makeatletter + +\begin{document} + +% 和文表題 +\title{Code Gear、 Data Gear に基づく OS のプロトタイプ} +% 英文表題 +\etitle{} + +% 所属ラベルの定義 +\affilabel{1}{琉球大学大学院理工学研究科情報工学専攻 \\Interdisciplinary Information Engineering, Graduate School of Engineering and Science, University of the Ryukyus.} +\affilabel{2}{琉球大学工学部情報工学科\\Information Engineering, University of the Ryukyus.} + +% 和文著者名 +\author{ + 仲松 栞\affiref{1} + \and + 照屋 のぞみ \affiref{2} + \and + 河野 真治\affiref{2} +} + +% 英文著者名 +\eauthor{ + Nakamatsu Shiori\affiref{1} + \and + eruya Nozomi\affiref{2} + \and + Shinji KONO\affiref{2} +} + +% 連絡先(投稿時に必要.製版用では無視される.) +\contact{仲松 栞\\ + 〒903-0213 沖縄県西原町千原1番地\\ + 琉球大学工学部情報工学科\\ + TEL: (098)895-2221\qquad FAX: (098)895-8727\\ + email: innparusu@cr.ie.u-ryukyu.ac.jp} + +% 和文概要 +\begin{abstract} + +\end{abstract} + +% 英文概要 +\begin{eabstract} +\end{eabstract} + +% 表題などの出力 +\maketitle + +% 本文はここから始まる + +% Introduce +\section{研究目的と背景} + +\section{非破壊的木構造データベースJungle} + + +\section{Index} + +\section{Indexの差分Update} + +\section{Differential Jungle Tree} + CbC(Continuation based C)\cite{cbc-lola} + 図\ref{fig:cbc_goto} は + +\begin{figure}[ht] + \begin{center} + \includegraphics[width=70mm]{./pic/cbc_goto.pdf} + \end{center} + \caption{gotoによる Code Segment 間の接続} + \label{fig:cbc_goto} +\end{figure} + +\section{非破壊 Red Black Tree の実装} + + +\section{Gears OS の構成} + + +\begin{itemize} + \item Context + \item TaskQueue + \item TaskManager + \item Persistent Data Tree + \item Worker +\end{itemize} + +\ + +%\paragraph* {コラム名} と書くことで目次なしのタイトルができる。 +\paragraph* {Data Gear の Allocation 用の情報} + + +\section{TaskQueue} +G +%Code \ref{src: "src"フォルダの中のコードのファイル名}で、文章中にコードの指定ができる。 +%\lstinputlisting[label=src:ファイル名, caption=Enqueue]{./src/ファイル名.拡張子} + +\section{Persistent Data Tree} + +%図\ref{fig:persistent_data_tree}の指定 +%\begin{comment} + \begin{figure}[ht] + \begin{center} + \includegraphics[width=80mm]{./pic/persistent_date_tree.pdf} + \end{center} + \caption{木構造の非破壊的編集} + \label{fig:persistent_data_tree} + \end{figure} +%\end{comment} + + + + +\begin{itemize} + \item 各ノードは赤または黒の色を持つ。 + \item ルートの色は黒である。 + \item 赤ノードは2つの黒ノードを子として持つ(赤ノードが続くことはない)。 + \item ルートから最下位ノードへのパスに含まれる黒ノードの数はどの最下位ノードでも一定である。 +\end{itemize} + +これらの条件によってルートから最も遠い最下位ノードへのパスの長さはルートから最も近い最下位ノードへのパスの長さの2倍に収まることが保証される。 + + + +\section{TaskManager} + + +\section{プロトタイプの動作} + + +\begin{itemize} + \item 配列サイズを元に index, alignment, 配列へのポインタを持つ Data Gear に分割。 + \item Data Gear を Persistent Data Tree に挿入。 + \item 実行する Code Gear(Twice) と実行に必要な Data Gear への key を持つ Task を生成。 + \item 生成した Task を TaskQueue に挿入。 + \item Worker の起動。 + \item Worker が TaskQueue から Task を取得。 + \item 取得した Task を元に必要な Data Gear を Persistent Data Tree から取得。 + \item 並列の処理される Code Gear(Twice) を実行。 +\end{itemize} + +要素数$2^{17}$*1000 のデータを640個の Task に分割し、コア数を変更して測定を行った結果を表\ref{table:result}、図\ref{fig:result}に示す。 + +\begin{table}[ht] + \begin{center} + \small + \begin{tabular}[htpb]{|c||c|c|c|} + \hline + Processor & Time(ms) \\ + \hline %線 + \hline %線 + 1 CPU & 1315 \\ + \hline + \end{tabular} + \caption{要素数$2^{17}$*1000 のデータに対する Twice} + \label{table:result} + \end{center} +\end{table} + +\begin{figure}[ht] + \begin{center} + \includegraphics[width=70mm]{pic/twice_640.pdf} + \end{center} + \caption{要素数$2^{17}$*1000 のデータに対する Twice} + \label{fig:result} +\end{figure} + + % + % \begin{itemize} + % \item リソース管理 \\ + % Context 毎に異なるメモリ空間を持ち、それを管理する。 + % Meta Code Gear, Meta Data Gear を用いてネットワーク管理、並行制御等を行う。 + % \end{itemize} + + + +\section{分散環境でのJungleDBの書き出し実験方法の提案} + +\section{まとめ} + + +%参考文献 +\nocite{*} +\bibliographystyle{ipsjunsrt} +\bibliography{sigos} + +\end{document}