Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
adc2018-system
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
adc2018
adc2018-system
Commits
cbde597c
Commit
cbde597c
authored
Aug 26, 2018
by
Kento HASEGAWA
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update documents
parent
51ae9171
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
63 additions
and
12 deletions
+63
-12
README.md
README.md
+41
-1
README.md
comm/README.md
+6
-5
README.md
comm/client/README.md
+4
-4
README.md
comm/server/README.md
+12
-2
No files found.
README.md
View file @
cbde597c
# ADC2018
# ADC2018
---
A cooperative system using multiple FPGAs for a simple 3D-Numberlink puzzle solver
A cooperative system using multiple FPGAs for a simple 3D-Numberlink puzzle solver
## Environments
実際のソルバで使用している環境.
+
デバイス
-
Raspberry Pi 3 B+
-
PYNQ
-
ZU3EG
+
ソフトウェア
-
Python >= 3.5 (通信プログラム)
*
Flask
*
gevent
*
gevent-websocket
-
Vivado (Web Pack) >= 18.1 (FPGAの合成)
## Setups
[
Wiki
](
https://www.togawa.cs.waseda.ac.jp/gitlab/adc2018/adc2018-system/wikis/home
)
も参照されたい.
各端末でこのリポジトリをCloneする.
```
cd ~
git clone https://www.togawa.cs.waseda.ac.jp/gitlab/adc2018/adc2018-system.git
```
## System
+
サーバ
-
[
通信用スクリプト
](
comm/server
)
+
ソルバ
-
[
通信用スクリプト
](
comm/client
)
-
[
高位合成用プログラム
](
hls
)
+
リゾルバ
-
[
通信用スクリプト
](
comm/resolver
)
## Our previous works
## Our previous works
*
[
pynq-router
](
https://github.com/kotarot/pynq-router
)
*
[
pynq-router
](
https://github.com/kotarot/pynq-router
)
*
[
nl-solver
](
https://github.com/kotarot/nl-solver
)
*
[
nl-solver
](
https://github.com/kotarot/nl-solver
)
## License
This software is released under GPL v3 License, see
[
LICENSE
](
LICENSE
)
.
comm/README.md
View file @
cbde597c
# DAS201
7 ADC RaspberryPi・PYNQ間
HTTP通信プログラム
# DAS201
8 ADC RaspberryPi, ソルバ, リゾルバ
HTTP通信プログラム
# 概要
# 概要
DAS201
7
アルゴリズムデザインコンテストに向けた,端末間通信プラグラム.
DAS201
8
アルゴリズムデザインコンテストに向けた,端末間通信プラグラム.
親となるRaspberry Piから,子となる複数の
PYNQ
に対し問題を配信し,結果を受け取る.
親となるRaspberry Piから,子となる複数の
ソルバ,リゾルバ
に対し問題を配信し,結果を受け取る.
# 構成
# 構成
+
server: Raspberry Pi上で実行するためのサーバプラグラム.問題をクライアントに配信し,結果を受け取る.
+
server: Raspberry Pi上で実行するためのサーバプラグラム.問題をソルバに配信し,結果を受け取る.
+
client: PYNQ上で実行するためのクライアントプログラム.問題をサーバから受け取り,問題を解いて回答をサーバに返す.
+
client: ソルバをFPGA上で実行するためのクライアントプログラム.問題をサーバから受け取り,問題を解いて解けたら結果をリゾルバに送り,解けなかったら結果をサーバに報告する.
+
resolver: ソルバから初期解を受け取り,リゾルバでより良い解に整形する.
+
README.md: このファイル.
+
README.md: このファイル.
# Requirements
# Requirements
...
...
comm/client/README.md
View file @
cbde597c
DAS201
7
ADC クライアントプログラム
DAS201
8
ADC クライアントプログラム
===
===
DAS201
7
アルゴリズムデザインコンテスト用クライアントプログラム
DAS201
8
アルゴリズムデザインコンテスト用クライアントプログラム
## Description
## Description
問題データをサーバから受信し,結果を
サーバへ返す
プログラム.
問題データをサーバから受信し,結果を
リゾルバやサーバへ送る
プログラム.
## Requirements
## Requirements
...
@@ -22,7 +22,7 @@ python3 main.py [--port XXXX] [--host XXXX]
...
@@ -22,7 +22,7 @@ python3 main.py [--port XXXX] [--host XXXX]
<dl>
<dl>
<dt>
-H, --host
</dt>
<dt>
-H, --host
</dt>
<dd>
サーバホストのアドレス (デフォルト:192.168.
4
.1:5000)
</dd>
<dd>
サーバホストのアドレス (デフォルト:192.168.
5
.1:5000)
</dd>
<dt>
-p, --port
</dt>
<dt>
-p, --port
</dt>
<dd>
使用するポート (デフォルト:5000)
</dd>
<dd>
使用するポート (デフォルト:5000)
</dd>
...
...
comm/server/README.md
View file @
cbde597c
...
@@ -22,7 +22,11 @@ python3 main.py [--question XXXX] [--port XXXX] [--clients XXXX]
...
@@ -22,7 +22,11 @@ python3 main.py [--question XXXX] [--port XXXX] [--clients XXXX]
<dl>
<dl>
<dt>
-c, --client
</dt>
<dt>
-c, --client
</dt>
<dd>
クライアントを定義したテキストファイル.1行ずつホスト名を記述する(必要ならばポート番号も記述する),必須
</dd>
<dd>
クライアントを定義したテキストファイル.1行ずつアドレスと役割を記述する(必要ならばポート番号も記述する),必須.
ホスト名と対応するアイコン画像もオプションで指定できる.
<br
/>
`アドレス 役割 [名前] [画像ファイルへのパス]`
</dd>
<dt>
-q, --question
</dt>
<dt>
-q, --question
</dt>
<dd>
問題ファイルのパス (デフォルト:./)
</dd>
<dd>
問題ファイルのパス (デフォルト:./)
</dd>
...
@@ -32,8 +36,14 @@ python3 main.py [--question XXXX] [--port XXXX] [--clients XXXX]
...
@@ -32,8 +36,14 @@ python3 main.py [--question XXXX] [--port XXXX] [--clients XXXX]
<dt>
-p, --port
</dt>
<dt>
-p, --port
</dt>
<dd>
サーバのポート (デフォルト:5000)
</dd>
<dd>
サーバのポート (デフォルト:5000)
</dd>
<dt>
-a, --adccli
</dt>
<dd>
ADC自動運営システムへのログイン情報を記録したjsonファイルへのパス.
`{"url": XXX, "username": YYY, "password": ZZZ}`
の形式で保存する.
</dd>
</dl>
</dl>
## Comments
## Comments
This project uses some libraries: jQuery, Bootstrap
This project uses some libraries: jQuery, Bootstrap
, and three.js.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment