Main Page: Difference between revisions
No edit summary |
|||
| (13 intermediate revisions by 3 users not shown) | |||
| Line 84: | Line 84: | ||
| 59 | | 59 | ||
| IEEE Int'l Parallel and Distributed Processing Symposium | | IEEE Int'l Parallel and Distributed Processing Symposium | ||
|- | |||
| [http://icdcs-2015.cse.ohio-state.edu/cfp.html ICDCS] | |||
| 36 | |||
| 49 | |||
| IEEE Int'l Conference on Distributed Computing Systems | |||
|- | |- | ||
| [http://arc2015.esit.rub.de ARC] | | [http://arc2015.esit.rub.de ARC] | ||
| Line 109: | Line 114: | ||
| | | | ||
| | | | ||
|- | |||
| [http://cse.stfx.ca/~hpcc2015/ HPCC] | |||
| 17 | |||
| 25 | |||
| IEEE Int'l Conference on High Performance Computing and Communications | |||
|- | |- | ||
| [http://www.ece.lsu.edu/vaidy/raw RAW] | | [http://www.ece.lsu.edu/vaidy/raw RAW] | ||
| Line 125: | Line 135: | ||
| | | | ||
|} | |} | ||
=== Possible target journals === | |||
* [http://trets.cse.sc.edu/ ACM Transactions on Reconfigurable Technology and Systems (ACM TRETS)] | |||
* [http://www.hindawi.com/journals/ijrc/ International Journal of Reconfigurable Computing (IJRC)] | |||
* [http://www.computer.org/web/tpds IEEE Transactions on Parallel and Distributed Systems (IEEE TPDS)] | |||
== OpenCV install from source == | |||
* If cross-compiling, make sure you source a setup.sh that defines the cross-compiler environment, then set the corresponding environmental variables:<br /> | |||
>> export CROSS_COMPILE=arm-xilinx-linux-gnueabi-<br /> | |||
>> export ARCH=arm<br /> | |||
* Grab the OpenCV 3.1.0 source, unzip to /tmp so that you can build there relatively efficiently<br /> | |||
>> cd /tmp<br /> | |||
>> wget https://github.com/Itseez/opencv/archive/3.1.0.zip<br /> | |||
>> unzip 3.1.0.zip<br /> | |||
* Create a build directory, and run cmake. Note that we are turning off many of the non-essential OpenCV features since they are not relevant in our Zynq / ARM configuration:<br /> | |||
>> cd opencv-3.1.0<br /> | |||
>> mkdir build; cd build;<br /> | |||
>> cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.make -DBUILD_NEW_PYTHON_SUPPORT=NO -DWITH_FFMPEG=NO -DWITH_GSTREAMER=NO -DWITH_GTK=NO -DWITH_JASPER=NO -DWITH_QT=NO -DWITH_QT_OPENGL=NO -DWITH_V4L=NO -DWITH_XINE=NO -DWITH_PNG=NO -DWITH_1394=NO -DWITH_OPENCL=NO -DWITH_IPP=NO -DBUILD_EXAMPLES=OFF -DUSE_O2=ON -DCMAKE_INSTALL_PREFIX=/usr/local/ ..<br /> | |||
>> make<br /> | |||
* Some notes: | |||
** The toolchain.make is only necessary for a cross-compiled environment. I have used something comparable to this link http://processors.wiki.ti.com/index.php/Building_OpenCV_for_ARM_Cortex-A8 | |||
** When cross-compiling, you want to only include the features you would actually need. For a native install, you can get away with more options. The WITH_GTK and WITH_QT should be set to ON | |||
** If this part fails, you are likely missing some system header files (they should be platform-independent). Search for "lib_name-devel" or "lib_name-dev" packages and install them. | |||
* You should decide where you want the libs / includes / samples to permanently reside. By default they'll go in the CMAKE_INSTALL_PREFIX directory. <br /> | |||
>> make install<br /> | |||
* Depending on your setup, you might not be done. We like to use pkg-config to automate finding the openCV compile and linker flags. Check what file pkg-config is looking for with the following command: | |||
>> pkg-config --debug opencv<br /> | |||
If it finds your /usr/local/lib/pkconfig/opencv.pc, you are fine for compiling. Otherwise copy or symlink this file into one of the directories that pkg-config is searching by default. | |||
* Some setups might also have dynamic linking errors even with the correct flags. For these, you need to tell ld.conf to look at your /usr/local/lib/ directory: | |||
>> echo "/usr/local/lib/" > /etc/ld.so.conf.d/local.conf | |||
== GPGPU Sim == | == GPGPU Sim == | ||
| Line 160: | Line 207: | ||
* [[Setup.sh script]] | * [[Setup.sh script]] | ||
===Vivado Remote Server Access=== | |||
*[https://wikis.ece.iastate.edu/reconfigurable-computing-wiki/index.php/Remote_Server_Access Remote Access Tutorial]. | |||
==Convey HC-1/HC-2== | ==Convey HC-1/HC-2== | ||
Latest revision as of 22:24, 13 October 2017
Welcome to the Reconfigurable Computing wiki.
Upcoming Deadlines
| Conference | Duration | Location | Paper Deadline | Abstract Deadline | Notification |
|---|---|---|---|---|---|
| HPEC | Sep 15-17, 2015 | Waltham, MA, USA | May 15, 2015 | June 10, 2015 | |
| HiPC | Dec 16-19, 2015 | Bangalore, India | Jun 05, 2015 | Sep 04, 2015 | |
| ICPADS | Dec 14-17, 2015 | Melbourne, Australia | Jul 01, 2015 | Sep 05, 2015 | |
| FPT | Dec 07-09, 2015 | Queenstown, New Zealand | Jul 05, 2015 | Sep 07, 2015 | |
| Reconfig | Dec 07-09, 2015 | Mayan Riviera, Mexico | Jul 17, 2015 | Sep 16, 2015 | |
| Reconfig PhD Forum | Dec 07-09, 2015 | Mayan Riviera, Mexico | Jul 17, 2015 | Sep 18, 2015 | |
| IPCCC | Dec 14-16, 2015 | Nanjing, China | Aug 31, 2015 | Aug 24, 2015 | Oct 10, 2015 |
| FPT PhD Forum | Dec 07-09, 2015 | Queenstown, New Zealand | Sep 20, 2015 | Oct 12, 2015 |
Possible target conferences
- H5-index from Google Scholar Metrics
| Conference | H5-index | H5-Median | Conference Name |
|---|---|---|---|
| IPDPS | 45 | 59 | IEEE Int'l Parallel and Distributed Processing Symposium |
| ICDCS | 36 | 49 | IEEE Int'l Conference on Distributed Computing Systems |
| ARC | 12 | 17 | Int'l Symposium on Applied Reconfigurable Computing |
| ICCD | 18 | 20 | IEEE Int'l Conference on Computer Design |
| ISCA | 53 | 98 | Int'l Symposium on Computer Architecture |
| MWSCAS | 15 | 23 | IEEE Int'l Midwest Symposium on Circuits and Systems |
| FCCM | |||
| HPCC | 17 | 25 | IEEE Int'l Conference on High Performance Computing and Communications |
| RAW | |||
| DAC | |||
| HPDC |
Possible target journals
- ACM Transactions on Reconfigurable Technology and Systems (ACM TRETS)
- International Journal of Reconfigurable Computing (IJRC)
- IEEE Transactions on Parallel and Distributed Systems (IEEE TPDS)
OpenCV install from source
- If cross-compiling, make sure you source a setup.sh that defines the cross-compiler environment, then set the corresponding environmental variables:
>> export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
>> export ARCH=arm
- Grab the OpenCV 3.1.0 source, unzip to /tmp so that you can build there relatively efficiently
>> cd /tmp
>> wget https://github.com/Itseez/opencv/archive/3.1.0.zip
>> unzip 3.1.0.zip
- Create a build directory, and run cmake. Note that we are turning off many of the non-essential OpenCV features since they are not relevant in our Zynq / ARM configuration:
>> cd opencv-3.1.0
>> mkdir build; cd build;
>> cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.make -DBUILD_NEW_PYTHON_SUPPORT=NO -DWITH_FFMPEG=NO -DWITH_GSTREAMER=NO -DWITH_GTK=NO -DWITH_JASPER=NO -DWITH_QT=NO -DWITH_QT_OPENGL=NO -DWITH_V4L=NO -DWITH_XINE=NO -DWITH_PNG=NO -DWITH_1394=NO -DWITH_OPENCL=NO -DWITH_IPP=NO -DBUILD_EXAMPLES=OFF -DUSE_O2=ON -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
>> make
- Some notes:
- The toolchain.make is only necessary for a cross-compiled environment. I have used something comparable to this link http://processors.wiki.ti.com/index.php/Building_OpenCV_for_ARM_Cortex-A8
- When cross-compiling, you want to only include the features you would actually need. For a native install, you can get away with more options. The WITH_GTK and WITH_QT should be set to ON
- If this part fails, you are likely missing some system header files (they should be platform-independent). Search for "lib_name-devel" or "lib_name-dev" packages and install them.
- You should decide where you want the libs / includes / samples to permanently reside. By default they'll go in the CMAKE_INSTALL_PREFIX directory.
>> make install
- Depending on your setup, you might not be done. We like to use pkg-config to automate finding the openCV compile and linker flags. Check what file pkg-config is looking for with the following command:
>> pkg-config --debug opencv
If it finds your /usr/local/lib/pkconfig/opencv.pc, you are fine for compiling. Otherwise copy or symlink this file into one of the directories that pkg-config is searching by default.
- Some setups might also have dynamic linking errors even with the correct flags. For these, you need to tell ld.conf to look at your /usr/local/lib/ directory:
>> echo "/usr/local/lib/" > /etc/ld.so.conf.d/local.conf
GPGPU Sim
FPGA Design Flow
Xilinx Resources
- Spartan6 CLB Guide
- Spartan6-specific HDL primitives
- Spartan3-specific HDL primitives
- Xilinx Constraints Guide
- How to Use Relationally Placed Macros
Xilinx AXI/AXI-lite Bus Resources
Chipscope
- Using AXI Monitor
- Chipscope AXI Monitor is a wrapper for the Chipscope Logic Analyzer, which itself can be used to monitor arbitrary internal signals in a running system.
Command-line Processing
- Digilent board config tool
- Presents a command line alternative to Adept
- Xilinx Command Line Tools Users Guide
- Any process you run in ISE can also be automated from the command line!
- FPGA_Edline
- Scripted editing can be performed through the command line version of FPGA Editor
FPGA Editor Tasks
Setup file for ISE 14 + Vivado
Vivado Remote Server Access
Convey HC-1/HC-2
FPGA Decapping
Decapped Pictures
- Decapping Pictures
- Wiki Page Containing Pictures of decapping process