Added new post of lab and unpublished stuff.

This commit is contained in:
2022-02-22 17:58:34 -05:00
parent 73941569ca
commit 338ac84442
11 changed files with 113 additions and 15 deletions
+1
View File
@@ -28,6 +28,7 @@ articles:
data_source: paginator.posts data_source: paginator.posts
article_type: BlogPosting article_type: BlogPosting
show_cover: true show_cover: true
cover_size: md
show_excerpt: true show_excerpt: true
show_readmore: true show_readmore: true
show_info: true show_info: true
+17
View File
@@ -0,0 +1,17 @@
---
title: "Old dreams."
date: 2021-12-28 11:30:21 -0800
tags: ["Diary"]
author: Pengzhan Hao
published: false
---
It's almost my graduation.
Hence, something need to be noted for my whole Ph.D. period.
I planned to start this writing when I was first notified of the acceptance of the second paper.
Same location, 4 years passed.
It was the first time I had a first author publication and it all came at the second months I formally start my program.
You can imagine how much graceful when I heard the news.
However, after that, time froze.
And the consequence is no more throughput in the later 4 years.
+28
View File
@@ -0,0 +1,28 @@
---
title: "Lab transcripts of CS350 in Spring 2022"
date: 2022-02-22 17:08:17 -0400
tags: ["Xv6", "Teaching", "Operating system", "Binghamton university"]
author: Pengzhan Hao
cover: '/static/2022-02/BU.jpeg'
---
This will be a series regarding lab I gave during the spring 2022 semester.
The reason why I am writing this down is because it has been a week and no students ask for the solution of the last Lab.
I realise that learning gap between students are huge, especially when a non-profit university is admitting more and more students.
To help all students in understanding concepts of modern OS, I decided to write this post.
It starts with the past lab content I have (as the skelton), and will be amended with extra materials I think it helps.
Remember, it's for helping in learning. DON'T COPY & PASTE CODE!
## Index
[Lab1: Introduction of Makefile and Xv6.](#lab1-introduction)
[Lab3: System calls for process management.](#lab3-process)
[Lab4: Inter-processes communication.](#lab4-ipc)
## Lab1-Introduction
## Lab3-Process
## Lab4-IPC
+1 -1
View File
@@ -487,7 +487,7 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
<ul> <ul>
<li> <li>
<p><strong>EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.</strong><br /> <p><strong><a href="/static/2021-12/eddl-sec21.pdf">EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment</a></strong> <strong>[<a href="">slide</a>]</strong>
<strong>Pengzhan Hao</strong>, and Yifan Zhang <strong>Pengzhan Hao</strong>, and Yifan Zhang
The Sixth ACM/IEEE Symposium on Edge Computing (<strong>ACM/IEEE SEC</strong>)<br /> The Sixth ACM/IEEE Symposium on Edge Computing (<strong>ACM/IEEE SEC</strong>)<br />
San Jose, CA, USA, 2021.</p> San Jose, CA, USA, 2021.</p>
+13 -8
View File
@@ -419,7 +419,10 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
<ul class="menu"> <ul class="menu">
<li> <li>
<button type="button" class="button button--secondary button--pill tag-button tag-button--all" data-encode=""> <button type="button" class="button button--secondary button--pill tag-button tag-button--all" data-encode="">
Show All<div class="tag-button__count">7</div> Show All<div class="tag-button__count">8</div>
</button>
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Binghamton+university">
<span>Binghamton university</span><div class="tag-button__count">1</div>
</button> </button>
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Charles+proxy"> </li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Charles+proxy">
<span>Charles proxy</span><div class="tag-button__count">1</div> <span>Charles proxy</span><div class="tag-button__count">1</div>
@@ -439,24 +442,26 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Network"> </li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Network">
<span>Network</span><div class="tag-button__count">1</div> <span>Network</span><div class="tag-button__count">1</div>
</button> </button>
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Operating+system"> </li><li><button type="button" class="button button--pill tag-button tag-button-2" data-encode="Operating+system">
<span>Operating system</span><div class="tag-button__count">1</div> <span>Operating system</span><div class="tag-button__count">2</div>
</button> </button>
</li><li><button type="button" class="button button--pill tag-button tag-button-3" data-encode="Research"> </li><li><button type="button" class="button button--pill tag-button tag-button-3" data-encode="Research">
<span>Research</span><div class="tag-button__count">3</div> <span>Research</span><div class="tag-button__count">3</div>
</button> </button>
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Teaching"> </li><li><button type="button" class="button button--pill tag-button tag-button-2" data-encode="Teaching">
<span>Teaching</span><div class="tag-button__count">1</div> <span>Teaching</span><div class="tag-button__count">2</div>
</button> </button>
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Visualization"> </li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Visualization">
<span>Visualization</span><div class="tag-button__count">1</div> <span>Visualization</span><div class="tag-button__count">1</div>
</button> </button>
</li><li><button type="button" class="button button--pill tag-button tag-button-1" data-encode="Xv6"> </li><li><button type="button" class="button button--pill tag-button tag-button-2" data-encode="Xv6">
<span>Xv6</span><div class="tag-button__count">1</div> <span>Xv6</span><div class="tag-button__count">2</div>
</button> </button>
</li></ul> </li></ul>
</div> </div>
<div class="js-result layout--archive__result d-none"><div class="article-list items"><section><h2 class="article-list__group-header">2021</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Research,Edge+computing"> <div class="js-result layout--archive__result d-none"><div class="article-list items"><section><h2 class="article-list__group-header">2022</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Xv6,Teaching,Operating+system,Binghamton+university">
<div class="item__content"><span class="item__meta">Feb 22</span><a itemprop="headline" class="item__header" href="/posts/22s-cs350-labs">Lab transcripts of CS350 in Spring 2022</a></div>
</li></ul></section><section><h2 class="article-list__group-header">2021</h2><ul class="items"><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Research,Edge+computing">
<div class="item__content"><span class="item__meta">Oct 31</span><a itemprop="headline" class="item__header" href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">EDDL: How do we train neural networks on limited edge devices - PART 2</a></div> <div class="item__content"><span class="item__meta">Oct 31</span><a itemprop="headline" class="item__header" href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">EDDL: How do we train neural networks on limited edge devices - PART 2</a></div>
</li><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Research,Edge+computing"> </li><li class="item" itemscope itemtype="http://schema.org/BlogPosting" data-tags="Research,Edge+computing">
<div class="item__content"><span class="item__meta">Oct 13</span><a itemprop="headline" class="item__header" href="/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div> <div class="item__content"><span class="item__meta">Oct 13</span><a itemprop="headline" class="item__header" href="/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div>
+1 -1
View File
@@ -1 +1 @@
window.TEXT_SEARCH_DATA={'posts':[{'title':"Stop Talking is the worst title of one blog",'url':"/posts/welcome-to-my-blog"},{'title':"Using charles proxy to monitor mobile SSL traffics",'url':"/posts/charles-is-not-a-good-tool"},{'title':"Some of my previews experiment works: 2016",'url':"/posts/some-of-my-previews-exper-work"},{'title':"Xv6 introduction",'url':"/posts/intro-xv6"},{'title':"Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries",'url':"/posts/generate-word-cloud-with-chinese-fenci"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 1",'url':"/posts/eddl-how-do-we-train-on-limited-edge-devices"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 2",'url':"/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"}]}; window.TEXT_SEARCH_DATA={'posts':[{'title':"Stop Talking is the worst title of one blog",'url':"/posts/welcome-to-my-blog"},{'title':"Using charles proxy to monitor mobile SSL traffics",'url':"/posts/charles-is-not-a-good-tool"},{'title':"Some of my previews experiment works: 2016",'url':"/posts/some-of-my-previews-exper-work"},{'title':"Xv6 introduction",'url':"/posts/intro-xv6"},{'title':"Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries",'url':"/posts/generate-word-cloud-with-chinese-fenci"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 1",'url':"/posts/eddl-how-do-we-train-on-limited-edge-devices"},{'title':"EDDL: How do we train neural networks on limited edge devices - PART 2",'url':"/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"},{'title':"Lab transcripts of CS350 in Spring 2022",'url':"/posts/22s-cs350-labs"}]};
+20 -2
View File
@@ -1,5 +1,23 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.2.1">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" hreflang="en" /><updated>2021-12-11T13:35:05-05:00</updated><id>http://localhost:4000/feed.xml</id><title type="html">Stop Talking, Start Doing</title><subtitle>My personal blog, with some boring research staff and some tricks I was fancy to. I&apos;ll try my best to make this blog fun and useful. Not just a place I complain about all happens in my Lab. <?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.2.1">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" hreflang="en" /><updated>2022-02-22T17:57:36-05:00</updated><id>http://localhost:4000/feed.xml</id><title type="html">Stop Talking, Start Doing</title><subtitle>My personal blog, with some boring research staff and some tricks I was fancy to. I&apos;ll try my best to make this blog fun and useful. Not just a place I complain about all happens in my Lab.
</subtitle><author><name>Pengzhan Hao</name><email>haopengzhan@gmail.com</email></author><entry><title type="html">EDDL: How do we train neural networks on limited edge devices - PART 2</title><link href="http://localhost:4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2" rel="alternate" type="text/html" title="EDDL: How do we train neural networks on limited edge devices - PART 2" /><published>2021-10-31T13:01:14-04:00</published><updated>2021-10-31T13:01:14-04:00</updated><id>http://localhost:4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2</id><content type="html" xml:base="http://localhost:4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">&lt;p&gt;In the last post, part1, our idea of distributed learning on edge environment was generally addressed. </subtitle><author><name>Pengzhan Hao</name><email>haopengzhan@gmail.com</email></author><entry><title type="html">Lab transcripts of CS350 in Spring 2022</title><link href="http://localhost:4000/posts/22s-cs350-labs" rel="alternate" type="text/html" title="Lab transcripts of CS350 in Spring 2022" /><published>2022-02-22T16:08:17-05:00</published><updated>2022-02-22T16:08:17-05:00</updated><id>http://localhost:4000/posts/22s-cs350-labs</id><content type="html" xml:base="http://localhost:4000/posts/22s-cs350-labs">&lt;p&gt;This will be a series regarding lab I gave during the spring 2022 semester.&lt;/p&gt;
&lt;p&gt;The reason why I am writing this down is because it has been a week and no students ask for the solution of the last Lab.
I realise that learning gap between students are huge, especially when a non-profit university is admitting more and more students.
To help all students in understanding concepts of modern OS, I decided to write this post.&lt;/p&gt;
&lt;p&gt;It starts with the past lab content I have (as the skelton), and will be amended with extra materials I think it helps.
Remember, its for helping in learning. DONT COPY &amp;amp; PASTE CODE!&lt;/p&gt;
&lt;h2 id=&quot;index&quot;&gt;Index&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;#lab1-introduction&quot;&gt;Lab1: Introduction of Makefile and Xv6.&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#lab3-process&quot;&gt;Lab3: System calls for process management.&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;#lab4-ipc&quot;&gt;Lab4: Inter-processes communication.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;lab1-introduction&quot;&gt;Lab1-Introduction&lt;/h2&gt;
&lt;h2 id=&quot;lab3-process&quot;&gt;Lab3-Process&lt;/h2&gt;
&lt;h2 id=&quot;lab4-ipc&quot;&gt;Lab4-IPC&lt;/h2&gt;</content><author><name>Pengzhan Hao</name></author><category term="Xv6" /><category term="Teaching" /><category term="Operating system" /><category term="Binghamton university" /><summary type="html">This will be a series regarding lab I gave during the spring 2022 semester. The reason why I am writing this down is because it has been a week and no students ask for the solution of the last Lab. I realise that learning gap between students are huge, especially when a non-profit university is admitting more and more students. To help all students in understanding concepts of modern OS, I decided to write this post. It starts with the past lab content I have (as the skelton), and will be amended with extra materials I think it helps. Remember, its for helping in learning. DONT COPY &amp;amp; PASTE CODE! Index Lab1: Introduction of Makefile and Xv6. Lab3: System calls for process management. Lab4: Inter-processes communication. Lab1-Introduction Lab3-Process Lab4-IPC</summary></entry><entry><title type="html">EDDL: How do we train neural networks on limited edge devices - PART 2</title><link href="http://localhost:4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2" rel="alternate" type="text/html" title="EDDL: How do we train neural networks on limited edge devices - PART 2" /><published>2021-10-31T13:01:14-04:00</published><updated>2021-10-31T13:01:14-04:00</updated><id>http://localhost:4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2</id><content type="html" xml:base="http://localhost:4000/posts/eddl-how-do-we-train-on-limited-edge-devices-part2">&lt;p&gt;In the last post, part1, our idea of distributed learning on edge environment was generally addressed.
I introduced the reason why edge distributed learning is needed and what improvements it can achieve. I introduced the reason why edge distributed learning is needed and what improvements it can achieve.
In this post, I will talk about our motivation study and how our framework works.&lt;/p&gt; In this post, I will talk about our motivation study and how our framework works.&lt;/p&gt;
+22 -1
View File
@@ -415,7 +415,28 @@ c13 9 26 20 30 26 7 11 -9 26 -27 26 -5 0 -3 -5 5 -10 9 -6 10 -10 3 -10 -24
<div class="col-main cell cell--auto"><!-- start custom main top snippet --> <div class="col-main cell cell--auto"><!-- start custom main top snippet -->
<!-- end custom main top snippet --> <!-- end custom main top snippet -->
<article itemscope itemtype="http://schema.org/WebPage"><header style="display:none;"><h1>Home</h1></header><meta itemprop="headline" content="Home"><meta itemprop="author" content="Pengzhan Hao"/><div class="js-article-content"><div class="layout--articles"><div class="article-list items items--divided"><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2021-10/f.5_Impl_leader_worker.png" /></div><div class="item__content"> <article itemscope itemtype="http://schema.org/WebPage"><header style="display:none;"><h1>Home</h1></header><meta itemprop="headline" content="Home"><meta itemprop="author" content="Pengzhan Hao"/><div class="js-article-content"><div class="layout--articles"><div class="article-list items items--divided"><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2022-02/BU.jpeg" /></div><div class="item__content">
<header><a href="/posts/22s-cs350-labs"><h2 itemprop="headline" class="item__header">Lab transcripts of CS350 in Spring 2022</h2></a></header>
<div class="item__description"><div class="article__content" itemprop="description articleBody">This will be a series regarding lab I gave during the spring 2022 semester.
The reason why I am writing this down is because it has been a week and no students ask for the solution of the last Lab.
I realise that learning gap between students are huge, especially when a non-profit university is admitting more and more students.
To help all stud...</div><p><a href="/posts/22s-cs350-labs">Read more</a></p></div><div class="article__info clearfix"><ul class="left-col menu"><li>
<a class="button button--secondary button--pill button--sm"
href="/archive.html?tag=Xv6">Xv6</a>
</li><li>
<a class="button button--secondary button--pill button--sm"
href="/archive.html?tag=Teaching">Teaching</a>
</li><li>
<a class="button button--secondary button--pill button--sm"
href="/archive.html?tag=Operating+system">Operating system</a>
</li><li>
<a class="button button--secondary button--pill button--sm"
href="/archive.html?tag=Binghamton+university">Binghamton university</a>
</li></ul><ul class="right-col menu"><li><i class="fas fa-user"></i> <span>Pengzhan Hao</span></li><li><i class="far fa-calendar-alt"></i> <span>Feb 22, 2022</span>
</li></ul></div><meta itemprop="author" content="Pengzhan Hao"/><meta itemprop="datePublished" content="2022-02-22T16:08:17-05:00">
<meta itemprop="keywords" content="Xv6,Teaching,Operating system,Binghamton university"></div>
</article><article class="item" itemscope itemtype="http://schema.org/BlogPosting"><div class="item__image" style="vertical-align: middle"><img class="image" src="/static/2021-10/f.5_Impl_leader_worker.png" /></div><div class="item__content">
<header><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"><h2 itemprop="headline" class="item__header">EDDL: How do we train neural networks on limited edge devices - PART 2</h2></a></header> <header><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices-part2"><h2 itemprop="headline" class="item__header">EDDL: How do we train neural networks on limited edge devices - PART 2</h2></a></header>
<div class="item__description"><div class="article__content" itemprop="description articleBody">In the last post, part1, our idea of distributed learning on edge environment was generally addressed. <div class="item__description"><div class="article__content" itemprop="description articleBody">In the last post, part1, our idea of distributed learning on edge environment was generally addressed.
I introduced the reason why edge distributed learning is needed and what improvements it can achieve. I introduced the reason why edge distributed learning is needed and what improvements it can achieve.
@@ -536,7 +536,7 @@ We chose the Dlib library because it is written in C/C++, and can be easily and
<!-- end custom article footer snippet --> <!-- end custom article footer snippet -->
<div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div> <div class="article__subscribe"><div class="subscribe"><i class="fas fa-rss"></i> <a type="application/rss+xml" href="/feed.xml">Subscribe</a></div>
</div><div class="article__license"></div></footer> </div><div class="article__license"></div></footer>
<div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div></div></div> <div class="article__section-navigator clearfix"><div class="previous"><span>PREVIOUS</span><a href="/posts/eddl-how-do-we-train-on-limited-edge-devices">EDDL: How do we train neural networks on limited edge devices - PART 1</a></div><div class="next"><span>NEXT</span><a href="/posts/22s-cs350-labs">Lab transcripts of CS350 in Spring 2022</a></div></div></div>
</div> </div>
+8
View File
@@ -29,6 +29,10 @@
<lastmod>2021-10-31T13:01:14-04:00</lastmod> <lastmod>2021-10-31T13:01:14-04:00</lastmod>
</url> </url>
<url> <url>
<loc>http://localhost:4000/posts/22s-cs350-labs</loc>
<lastmod>2022-02-22T16:08:17-05:00</lastmod>
</url>
<url>
<loc>http://localhost:4000/about.html</loc> <loc>http://localhost:4000/about.html</loc>
</url> </url>
<url> <url>
@@ -57,4 +61,8 @@
<loc>http://localhost:4000/static/2021-10/eta-infocom18.pdf</loc> <loc>http://localhost:4000/static/2021-10/eta-infocom18.pdf</loc>
<lastmod>2021-11-02T14:19:44-04:00</lastmod> <lastmod>2021-11-02T14:19:44-04:00</lastmod>
</url> </url>
<url>
<loc>http://localhost:4000/static/2021-12/eddl-sec21.pdf</loc>
<lastmod>2021-12-14T19:38:35-05:00</lastmod>
</url>
</urlset> </urlset>
Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB