# Who execute jupyter notebook code on pynq: my cpu? or arm cpu on pynq

**URL:** <https://discuss.pynq.io/t/who-execute-jupyter-notebook-code-on-pynq-my-cpu-or-arm-cpu-on-pynq/5246>\
**Category:** Support\
**Created:** [February 20, 2023, 11:06am UTC](https://discuss.pynq.io/t/who-execute-jupyter-notebook-code-on-pynq-my-cpu-or-arm-cpu-on-pynq/5246 "2023-02-20T11:06:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![fkj1196](https://avatars.discourse-cdn.com/v4/letter/f/90ced4/32.png) [@fkj1196](https://discuss.pynq.io/u/fkj1196)\
**Post date:** [February 20, 2023, 11:06am UTC](https://discuss.pynq.io/t/who-execute-jupyter-notebook-code-on-pynq-my-cpu-or-arm-cpu-on-pynq/5246/1 "2023-02-20T11:06:34Z")

</div>

- pynq - z1 (xc7z020clg400-1) with 650MHz dual-core Cortex-A9 processor

I have followed very wonderful examples on pynq community.

One question comes in my mind: Who execute jupyter notebook code on pynq?

After making bitstream using vivado and vitis hls, the next step is to make code in jupyter notebook on pynq using .hwh and .bit file.  
(reference: [Tutorial: using a HLS stream IP with DMA (Part 3: Using the HLS IP from PYNQ)](https://discuss.pynq.io/t/tutorial-using-a-hls-stream-ip-with-dma-part-3-using-the-hls-ip-from-pynq/3346) or [Tutorial: AXI Master interfaces with HLS IP](https://discuss.pynq.io/t/tutorial-axi-master-interfaces-with-hls-ip/4032))

Does my cpu (I’m using Intel® Core™ i7-10700T CPU ) execute code in jupyter notebook or A9 processor does?

---

<div class="post-metadata">

**Author:** ![briansune](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/briansune/32/3087_2.png) [@briansune](https://discuss.pynq.io/u/briansune)\
**Post date:** [February 20, 2023, 12:38pm UTC](https://discuss.pynq.io/t/who-execute-jupyter-notebook-code-on-pynq-my-cpu-or-arm-cpu-on-pynq/5246/2 "2023-02-20T12:38:06Z")

</div>

@fkj1196

When you open a network browser, you connect to Youtube and watch videos.  
Do you run the Youtube server or you just connect to Youtube and fetch the video data?

Hints are given, ENJOY~

---

<div class="post-metadata">

**Author:** ![cathalmccabe](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/cathalmccabe/32/3348_2.png) [@cathalmccabe](https://discuss.pynq.io/u/cathalmccabe)\
**Post date:** [February 21, 2023, 10:50am UTC](https://discuss.pynq.io/t/who-execute-jupyter-notebook-code-on-pynq-my-cpu-or-arm-cpu-on-pynq/5246/3 "2023-02-21T10:50:09Z")

</div>

> [@fkj1196](#):
>
> my cpu (I’m using Intel® Core™ i7-10700T CPU ) execute code in jupyter notebook or A9 processor does?

Hi @fkj1196  
Good questions. The Jupyter server is running on the PYNQ-Z2 board, and serves the data in the Jupyter notebook in your web browser in your host PC. The web browser on your PC is your interface to the board.  
Python and PYNQ code in a notebook runs on the board.  
However, the Notebook is _rendered_ by your host PC. This means that if, for example, you process some data on your PYNQ-Z1 and plot it in a graph in a notebook, your CPU plots the graph.  
If your graph takes a lot of time to render, you may notice different performance on different host PCs.

Cathal

---

<div class="post-metadata">

**Author:** ![fkj1196](https://avatars.discourse-cdn.com/v4/letter/f/90ced4/32.png) [@fkj1196](https://discuss.pynq.io/u/fkj1196)\
**Post date:** [February 21, 2023, 11:55am UTC](https://discuss.pynq.io/t/who-execute-jupyter-notebook-code-on-pynq-my-cpu-or-arm-cpu-on-pynq/5246/4 "2023-02-21T11:55:18Z")

</div>

I’m appreciate for your answer.

You answered what I want to know

---

<div class="post-metadata">

**Author:** ![marioruiz](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/marioruiz/32/2177_2.png) [@marioruiz](https://discuss.pynq.io/u/marioruiz)\
**Post date:** [February 21, 2023, 12:43pm UTC](https://discuss.pynq.io/t/who-execute-jupyter-notebook-code-on-pynq-my-cpu-or-arm-cpu-on-pynq/5246/5 "2023-02-21T12:43:40Z")

</div>


