为Jupyternotebook配置多个内核_wizard_新浪博客

I was working for two projects these days. One project needs cuda8.0 and python3.5, while the other depends on cuda9.1 and python2.7.  As usual, I used Jupyter notebook to write code. This article records the process to configure Jupyter notebook to support two different kernels and environments. 

1. Install Jupyter 
No matter which version of python have you installed, use following command to install Jupyter:
python -m pip install jupyter or pip install jupyter. 

2. Install both cuda8.0 and cuda9.0
Since I have installed cuda8.0, I just need to add cuda9.0 onto system.
So, download cuda_9.0.176_384.81_linux.run from the link https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal, install it.
During installing process, you must answer several  questions. Since you have already installed cuda8.0, you must say "no" for questions " Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?" and "Do you want to install a symbolic link at /usr/local/cuda?". 
Say "yes" for question "Install the CUDA 9.0 Toolkit"

3. Prepare two virtual environments, one for cuda8.0 and python3.5, another for cuda9.0 and python2.7;
Just run commands "virtualenv -p /usr/bin/pythonx.x  envn" to create a environment for pythonx.x. The tricks to link this environment to a special version  of cuda is to set the "PATH" and "LD_LIBRARY_PATH" to the corresponding directories. for example, if you are going to use cuda8.0 in env1, you must add "export PATH=/usr/local/cuda-8.0/bin:$PATH" , "export LD_LIBARAY_PATH=/usr/local/cuda-8.0/lib64" and "export CUDA_HOME=/usr/local/cuda-8.0" to its activate script. When you run source ./activate at the bin directory of this environment, it will take effect.

for example, I established a development environment for  fastai as follow:
 
  
 
  
 
  
 
  
 
  
 
  
 
  

echo 'export PATH=/usr/local/cuda-9.0/bin:$PATH' >> enter_env

export LD_LIBARAY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
echo 'export LD_LIBARAY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH'  >> enter_env

export CUDA_HOME=/usr/local/cuda-9.0
echo 'export CUDA_HOME=/usr/local/cuda-9.0' >> enter_env
 
 
jupyter notebook --generate-config
echo "c.NotebookApp.ip = '*'" >> ~/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.open_browser = False" >> ~/.jupyter/jupyter_notebook_config.py
pip install ipywidgets
jupyter nbextension enable --py widgetsnbextension --sys-prefix

python -m pip install ipykernel
ipython kernel install --name envname
Enter environment envname as following:

cd
source activate envname
source deactivate
cd
Use " virtualenv -p /usr/bin/python2 env2" to create next environment "env2"

source ~/env2/bin/activate  env2
python -m pip install ipykernel
ipython kernel install --name env2 


4. install some python module
pip install bcolz

pip install opencv-python

pip install graphviz

 

pip install sklearn_pandas

 

pip install isoweek

 

pip install pandas_summary

 

pip install torch torchvision  

pip install torchtext





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Xilinx Clock Wizard 是一种用于配置和生成时钟电路的软件工具,用于 Xilinx 的可编程逻辑器件(FPGA)和可编程系统芯片(SoC)的设计和开发过程中。它能够帮助设计师根据系统需求生成各种复杂的时钟信号,确保设计符合时序要求并具有稳定的时钟源。 Dynamic Reconfig 是指可以在运行时对时钟进行实时配置和修改,以适应不同的设计场景和需求。在 FPGA 和 SoC 开发中,时钟频率的稳定性和准确性对于系统的性能至关重要。而动态重配置技术可以允许设计师在系统运行过程中动态地调整时钟频率,以满足各种实时的要求。 在 Xilinx Clock Wizard 中,动态重配置功能允许用户在设计过程中对时钟电路进行在线调整和优化。它提供了强大的时钟树设计和时钟信号生成功能,用户可以根据所需的时钟频率和时序要求,通过简单的界面操作来生成相应的时钟电路。 通过使用动态重配置功能,设计师可以在系统运行时实时调整时钟源的频率和相位,以便更好地适应实际的应用场景和需求。这样,系统可以动态地调整时钟频率,以达到更高的性能和节省功耗的目标。 总之,Xilinx Clock Wizard dynamic reconfig 是一项非常有用的功能,它使设计师能够灵活地配置和调整时钟电路,以满足实时需求和优化系统性能。 ### 回答2: Xilinx Clock Wizard是一款由Xilinx公司开发的时钟配置工具,用于生成满足设计需求的时钟信号。而Dynamic Reconfig是指在运行时动态调整FPGA中的逻辑功能或时钟配置,以实现实时的功能切换或性能优化。 使用Xilinx Clock Wizard的Dynamic Reconfig功能可以在FPGA设计中实现时钟频率的动态调整,以适应不同的工作模式或应用场景。通过在设计中加入动态重构功能,可以实时修改FPGA中的时钟配置,从而改变系统的性能和功耗。 在使用Xilinx Clock Wizard进行动态重构时,可以通过修改时钟分频系数、时钟相位等参数来调整时钟信号的特性。这样可以在运行时根据系统需求进行动态调整,以满足不同的性能要求。例如,可以提高时钟频率来提高系统的运算能力,或者降低时钟频率以降低功耗。 动态重构还可以用于实现功能切换或实时配置。例如,在多模式系统中,可以根据当前工作模式重新配置FPGA的逻辑功能和时钟配置,以实现不同的功能需求。这可以在单一硬件平台上实现多种功能,提高系统灵活性和可重用性。 总之,Xilinx Clock Wizard的Dynamic Reconfig功能提供了一种灵活的时钟配置技术,可以在运行时动态调整时钟信号的特性,适应不同的工作模式或应用场景。这对于提高系统的性能和灵活性具有重要意义,同时也为FPGA设计师提供了更多的选择和创新空间。 ### 回答3: Xilinx Clock Wizard是Xilinx公司提供的一个时钟生成和配置工具,用于在FPGA设计中配置和生成时钟信号。Dynamic Reconfig是一种可以在运行时重新配置FPGA逻辑的技术。结合起来,Xilinx Clock Wizard Dynamic Reconfig是指使用Xilinx Clock Wizard生成的时钟信号,并通过Dynamic Reconfig技术实现在FPGA运行时动态重新配置逻辑。 使用Xilinx Clock Wizard Dynamic Reconfig可以实现在FPGA运行时在不重新编程FPGA的情况下更改时钟配置。传统上,更改FPGA时钟配置需要重新生成比特流,并重新编程FPGA,这会导致一些延迟和系统停机时间。而通过使用Xilinx Clock Wizard和Dynamic Reconfig技术,可以实现在FPGA运行时动态更改时钟配置,而不会影响FPGA的正常运行。 通过Xilinx Clock Wizard,设计人员可以生成所需的时钟信号,并根据设计需求配置时钟频率、相位和时钟分布。然后,这些时钟信号可以与FPGA逻辑相连,并且可以通过Dynamic Reconfig技术在运行时进行动态配置。 使用Xilinx Clock Wizard Dynamic Reconfig,设计人员可以根据实际情况灵活调整系统的时钟配置,而不需要重新编程FPGA。这对于需要动态调整时钟配置的应用非常有用,例如动态切换不同的时钟源、调整时钟频率以满足功耗或性能需求等。 总之,Xilinx Clock Wizard Dynamic Reconfig通过结合Xilinx Clock Wizard工具和Dynamic Reconfig技术,实现了在FPGA运行时动态重新配置时钟信号,提供了更灵活和高效的方式来管理和调整FPGA的时钟配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值