From f86bce177486a8bedbf3a91a87f250a174d1b89c Mon Sep 17 00:00:00 2001 From: CoderSherlock Date: Sun, 31 Oct 2021 18:18:46 -0400 Subject: [PATCH] Add new post about eddl part 2 --- ...40b622142f1c98125abcfe89a76a661b0e8e343910 | 2 +- README.md | 45 +- _config.yml | 1 + _posts/2017-07-08-intro-xv6.md | 1 + ...how-do-we-train-on-limited-edge-devices.md | 66 +- ...-we-train-on-limited-edge-devices-part2.md | 109 ++ _site/archive.html | 8 +- _site/assets/search.js | 2 +- _site/feed.xml | 174 ++- _site/index.html | 18 +- ...e-train-on-limited-edge-devices-part2.html | 1224 +++++++++++++++++ ...w-do-we-train-on-limited-edge-devices.html | 68 +- _site/sitemap.xml | 4 + .../static/2021-10/Xv6_LS_Command_Output.png | Bin 0 -> 9022 bytes .../static/2021-10/f.5_Impl_leader_worker.png | Bin 0 -> 89359 bytes _site/static/2021-10/t.3_inference_result.png | Bin 0 -> 38239 bytes configure.sh | 3 + static/2021-10/Xv6_LS_Command_Output.png | Bin 0 -> 9022 bytes static/2021-10/f.5_Impl_leader_worker.png | Bin 0 -> 89359 bytes static/2021-10/t.3_inference_result.png | Bin 0 -> 38239 bytes 20 files changed, 1572 insertions(+), 153 deletions(-) create mode 100644 _posts/2021-10-31-eddl-how-do-we-train-on-limited-edge-devices-part2.md create mode 100644 _site/posts/eddl-how-do-we-train-on-limited-edge-devices-part2.html create mode 100644 _site/static/2021-10/Xv6_LS_Command_Output.png create mode 100644 _site/static/2021-10/f.5_Impl_leader_worker.png create mode 100644 _site/static/2021-10/t.3_inference_result.png create mode 100755 configure.sh create mode 100644 static/2021-10/Xv6_LS_Command_Output.png create mode 100644 static/2021-10/f.5_Impl_leader_worker.png create mode 100644 static/2021-10/t.3_inference_result.png diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 index 41a247c..497563e 100644 --- a/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 +++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 @@ -1 +1 @@ -I" {"source"=>"/home/pengzhan/Github/CoderSherlock.github.io", "destination"=>"/home/pengzhan/Github/CoderSherlock.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/posts/:title"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>["CHANGELOG.md", "HOW_TO_RELEASE.md", "Gemfile", "Gemfile.lock", "LICENSE", "README-*.md", "README.md", "gulpfile.js", "jekyll-text-theme.gemspec", "package-lock.json", "package.json", "/docs", "/node_modules", "/screenshots", "/test", "/vendor", ".sass-cache", ".jekyll-cache", "gemfiles", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed", "jekyll-paginate", "jekyll-sitemap", "jemoji"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>"", "show_dir_listing"=>false, "permalink"=>"/posts/:title", "paginate_path"=>"/page:num", "timezone"=>"America/New_York", "quiet"=>false, "verbose"=>false, "defaults"=>[{"scope"=>{"path"=>"", "type"=>"posts"}, "values"=>{"layout"=>"article", "sharing"=>true, "license"=>true, "aside"=>{"toc"=>true}, "show_edit_on_github"=>false, "show_subscribe"=>true, "pageview"=>true}}], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "text_skin"=>"default", "highlight_theme"=>"default", "url"=>"https://codersherlock.github.com/", "title"=>"Stop Talking, Start Doing", "description"=>"My personal blog, with some boring research staff and some tricks I was fancy to. I'll try my best to make this blog fun and useful. Not just a place I complain about all happens in my Lab.\n", "lang"=>"en", "author"=>{"type"=>nil, "name"=>"Pengzhan Hao", "url"=>nil, "avatar"=>"/static/avatar.jpg", "bio"=>nil, "email"=>"haopengzhan@gmail.com", "facebook"=>nil, "twitter"=>nil, "weibo"=>nil, "googleplus"=>nil, "telegram"=>nil, "medium"=>nil, "zhihu"=>nil, "douban"=>nil, "linkedin"=>"pengzhanhao", "github"=>"codersherlock", "npm"=>nil}, "repository"=>"CoderSherlock/CoderSherlock.github.io", "repository_tree"=>"master", "paths"=>{"root"=>nil, "home"=>nil, "archive"=>nil, "rss"=>nil}, "license"=>nil, "toc"=>{"selectors"=>nil}, "mathjax"=>nil, "mathjax_autoNumber"=>nil, "mermaid"=>nil, "chart"=>nil, "paginate"=>8, "sources"=>nil, "sharing"=>{"provider"=>false, "addthis"=>{"id"=>nil}}, "comments"=>{"provider"=>"disqus", "disqus"=>{"shortname"=>"codersherlockblog"}, "gitalk"=>{"clientID"=>nil, "clientSecret"=>nil, "repository"=>nil, "owner"=>nil, "admin"=>nil}, "valine"=>{"app_id"=>nil, "app_key"=>nil, "placeholder"=>nil, "visitor"=>nil, "meta"=>nil}}, "pageview"=>{"provider"=>false, "leancloud"=>{"app_id"=>nil, "app_key"=>nil, "app_class"=>nil}}, "search"=>{"provider"=>"default", "google"=>{"custom_search_engine_id"=>nil}}, "analytics"=>{"provider"=>"google", "google"=>{"tracking_id"=>"UA-82637164-1", "anonymize_ip"=>false}}, "serving"=>false}:ET \ No newline at end of file +I" {"source"=>"/home/pengzhan/Github/CoderSherlock.github.io", "destination"=>"/home/pengzhan/Github/CoderSherlock.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/posts/:title"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>["CHANGELOG.md", "HOW_TO_RELEASE.md", "Gemfile", "Gemfile.lock", "LICENSE", "README-*.md", "README.md", "gulpfile.js", "jekyll-text-theme.gemspec", "package-lock.json", "package.json", "/docs", "/node_modules", "/screenshots", "/test", "/vendor", "configure.sh", ".sass-cache", ".jekyll-cache", "gemfiles", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed", "jekyll-paginate", "jekyll-sitemap", "jemoji"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>"", "show_dir_listing"=>false, "permalink"=>"/posts/:title", "paginate_path"=>"/page:num", "timezone"=>"America/New_York", "quiet"=>false, "verbose"=>false, "defaults"=>[{"scope"=>{"path"=>"", "type"=>"posts"}, "values"=>{"layout"=>"article", "sharing"=>true, "license"=>true, "aside"=>{"toc"=>true}, "show_edit_on_github"=>false, "show_subscribe"=>true, "pageview"=>true}}], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "text_skin"=>"default", "highlight_theme"=>"default", "url"=>"https://codersherlock.github.com/", "title"=>"Stop Talking, Start Doing", "description"=>"My personal blog, with some boring research staff and some tricks I was fancy to. I'll try my best to make this blog fun and useful. Not just a place I complain about all happens in my Lab.\n", "lang"=>"en", "author"=>{"type"=>nil, "name"=>"Pengzhan Hao", "url"=>nil, "avatar"=>"/static/avatar.jpg", "bio"=>nil, "email"=>"haopengzhan@gmail.com", "facebook"=>nil, "twitter"=>nil, "weibo"=>nil, "googleplus"=>nil, "telegram"=>nil, "medium"=>nil, "zhihu"=>nil, "douban"=>nil, "linkedin"=>"pengzhanhao", "github"=>"codersherlock", "npm"=>nil}, "repository"=>"CoderSherlock/CoderSherlock.github.io", "repository_tree"=>"master", "paths"=>{"root"=>nil, "home"=>nil, "archive"=>nil, "rss"=>nil}, "license"=>nil, "toc"=>{"selectors"=>nil}, "mathjax"=>nil, "mathjax_autoNumber"=>nil, "mermaid"=>nil, "chart"=>nil, "paginate"=>8, "sources"=>nil, "sharing"=>{"provider"=>false, "addthis"=>{"id"=>nil}}, "comments"=>{"provider"=>"disqus", "disqus"=>{"shortname"=>"codersherlockblog"}, "gitalk"=>{"clientID"=>nil, "clientSecret"=>nil, "repository"=>nil, "owner"=>nil, "admin"=>nil}, "valine"=>{"app_id"=>nil, "app_key"=>nil, "placeholder"=>nil, "visitor"=>nil, "meta"=>nil}}, "pageview"=>{"provider"=>false, "leancloud"=>{"app_id"=>nil, "app_key"=>nil, "app_class"=>nil}}, "search"=>{"provider"=>"default", "google"=>{"custom_search_engine_id"=>nil}}, "analytics"=>{"provider"=>"google", "google"=>{"tracking_id"=>"UA-82637164-1", "anonymize_ip"=>false}}, "serving"=>false}:ET \ No newline at end of file diff --git a/README.md b/README.md index f9fed30..de7ec33 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,3 @@ My Personal Blog - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -写点啥呢?感觉自己真是开坑狂魔。 -准备开三个新坑吧,除去现在还在更新的科研进度,接下来我要开两个新坑介绍自己的两个项目,以及一个摄影的图坑。 +LANG: en_US \ No newline at end of file diff --git a/_config.yml b/_config.yml index 2eade7c..c92b1d1 100644 --- a/_config.yml +++ b/_config.yml @@ -202,6 +202,7 @@ exclude: - /screenshots - /test - /vendor + - configure.sh defaults: - scope: diff --git a/_posts/2017-07-08-intro-xv6.md b/_posts/2017-07-08-intro-xv6.md index 29fb430..4887343 100644 --- a/_posts/2017-07-08-intro-xv6.md +++ b/_posts/2017-07-08-intro-xv6.md @@ -3,6 +3,7 @@ title: "Xv6 introduction" date: 2017-07-28 14:56:55 -0400 tags: xv6 author: Pengzhan Hao +cover: '/static/2021-10/Xv6_LS_Command_Output.png' --- In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching OS classes. diff --git a/_posts/2021-10-13-eddl-how-do-we-train-on-limited-edge-devices.md b/_posts/2021-10-13-eddl-how-do-we-train-on-limited-edge-devices.md index 4dbcbbc..b719565 100644 --- a/_posts/2021-10-13-eddl-how-do-we-train-on-limited-edge-devices.md +++ b/_posts/2021-10-13-eddl-how-do-we-train-on-limited-edge-devices.md @@ -14,66 +14,66 @@ More details in design and implementation can be found in late posts. ## Why do we need training on edge? -Cloud is not trustworthy anymore. More and more facts supports that breach on cloud happens frequently than before. -Nowadays, with more generated personal sensitive data has been uploaded to the cloud center, tech company know better to someones than user themselves. +Cloud is not trustworthy anymore. More and more facts support that breach on the cloud happens frequently than before. +Nowadays, with more generated personal sensitive data has been uploaded to the cloud center, tech companies know better to someones than the user. -Researchers, no matter in industry on academia, are working in a way that still learning from users' data but also keeping raw sensitive data under users' control. -Many publications already showed feasibility of only sharing after-trained model instead of raw data. +Researchers, no matter in the industry on academia, are working in a way that still learning from users' data but also keeping raw sensitive data under users' control. +Many publications have already shown the feasibility of only sharing the after-trained model instead of raw data. One recent popular study on this is google's [federated learning](https://ai.googleblog.com/2017/04/federated-learning-collaborative.html). -During investigated this problem, we found that let end user train their own data is safe, but sacrifice efficiency. +During investigating this problem, we found that letting end-user train their data is safe, but sacrifice efficiency. Since one end device has limited resources, training time and power consumption can be disappointing. -We believe there must have a leverage between privacy and efficiency in some target scenarios. +We believe there must have leverage between privacy and efficiency in some target scenarios. -Fortunately, we observed that users who belongs to the same campus, plant, firm and community always share similar interests. +Fortunately, we observed that users who belong to the same campus, plant, firm, and community always share similar interests. Therefore, these co-located users have similar demands in using AI-involved routines. -Also, co-located users are easily targeted by same type of threats, such as ransomware to financial practitioners. +Also, co-located users are easily targeted by the same type of threats, such as ransomware to financial practitioners. -Think about this, sending features of a new malware app to cloud services in order to train a neural networks used by antivirus program. -This process may takes long time and small amount of samples may not be recognized by the global neural networks model. -With a customized local model trained and deployed on the edge can successfully counter the problem. -With edge training as a supplement of cloud training can achieve better response time and let the whole system more flexible. +Think about this, sending features of a new malware app to cloud services to train neural networks used by antivirus programs. +This process may take a long time and a small number of samples may not be recognized by the global neural networks model. +A customized local model trained and deployed on the edge can successfully counter the problem. +With edge training as a supplement to the cloud training can achieve better response time and let the whole system more flexible. ## Why training on edge is hard? -Since all co-located users' device can be used for an edge training, issues and challenges occur as deploying this distributed system. +Since all co-located users' devices can be used for edge training, issues and challenges occur as deploying this distributed system. The first challenge is **struggling workers**. -Training devices are heterogeneity, from limited IoT camera to high-end media center with powerful GPU. -They are not designed to do machine learnings. -So, a good edge-based distributed learning framework must can handle variety speeds in training tasks. +Training devices are heterogeneous, from limited IoT cameras to high-end media centers with powerful GPUs. +They are not designed to do machine learning. +So, a good edge-based distributed learning framework must be able to handle a variety of speeds in training tasks. The second challenge is how to **scale up** clusters. -In a campus, thousands and more devices may contribute computing resources to the same training tasks. -However, these devices may located in far not matter in physical or in network topology. -How can we well use them well, without struggled with endless transmission time remains a challenge. +On a campus, thousands and more devices may contribute computing resources to the same training tasks. +However, these devices may be located far no matter in physical or in network topology. +The question of how can we well use them well, without struggling with endless transmission time remains a challenge. The third issue is frequently **joining and exiting** of devices. -We can't rely on each devices to faithfully working on training tasks rather than their original workload. +We can't rely on each device to faithfully work on training tasks rather than their original workload. Smartly schedule work balance and handle join/exit issues also need under consideration. ## Our proposal - Dynamic training data distribution and runtime profiler - We design a dynamic training data distribution mechanism that helps to both the first and the third challenges. - Preprocessing data can be transmitted without leakage of raw sensitive information. - This can helps with struggling workers who can train small batches in order to upload parameters with a similar training time. - Also, for extremely slow devices, join and exit of devices cases, dynamic data distribution and profiler can helps with keep global training parameters from polluted and staleness. + We design a dynamic training data distribution mechanism that helps both the first and the third challenges. + Preprocessing data can be transmitted without leakage of raw and sensitive information. + This can help struggling workers who can train small batches in order to upload parameters with a similar training time. + Also, for extremely slow devices, join and exit of devices cases, dynamic data distribution and profiler can help with keeping global training parameters from pollution and staleness. - To counter heterogeneity's, more approaches were applied in our later research. - More details were introduced to runtime profiler in the later works. + To counter heterogeneity, more approaches were applied in our later research. + More details were introduced to the runtime profiler in the later works. - Asynchronous and synchronous aggregation enabled - In our findings, asynchronous and synchronous parameter update have their pros and cons. - Keeping sync all the time leads struggling worker issue unsolvable. - However, async's harm to accuracy and convergence time also need attentions. - To carefully chose between these two update policies at the runtime is what we proposed to make use of their own advantages. + In our findings, asynchronous and synchronous parameter update have their pros and cons. + Keeping sync all the time leads to struggling worker issues unsolvable. + However, async's harm to accuracy and convergence time also needs attention. + To carefully choose between these two update policies at the runtime is what we proposed to make use of their own advantages. - Leader role splitting - The idea is to let worker devices with higher bandwidth taking leader role during training. - Parameter updating does not require much computation but only need bandwidth. + The idea is to let worker devices with higher bandwidth take leader-role during training. + Parameter updating does not require much computation but only needs a great of bandwidth. Devices with sufficient bandwidth can also work as virtual leader devices. - This approach helps with minimize physical devices we used and more leaders can further scale up workers limits. + This approach helps minimize physical devices we used and more leaders can further scale up workers' limits. diff --git a/_posts/2021-10-31-eddl-how-do-we-train-on-limited-edge-devices-part2.md b/_posts/2021-10-31-eddl-how-do-we-train-on-limited-edge-devices-part2.md new file mode 100644 index 0000000..1d8a97d --- /dev/null +++ b/_posts/2021-10-31-eddl-how-do-we-train-on-limited-edge-devices-part2.md @@ -0,0 +1,109 @@ +--- +title: "EDDL: How do we train neural networks on limited edge devices - PART 2" +date: 2021-10-31 13:01:14 -0400 +tags: Research +author: Pengzhan Hao +cover: '/static/2021-10/f.5_Impl_leader_worker.png' +mathjax: true +--- + +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. +In this post, I will talk about our motivation study and how our framework works. + +## How does data support us training on edge? + +Before designing and implementing our framework, we first need confirmation that training on edge resource-limited devices is worthwhile. +We were using a malware detection neural network to show why a small, customized neural network is better. + +We collected 32000+ mobile apps feature as global data. +With these data records, we trained a multilayer perceptron called "PerNet" to determine whether a given feature belongs to a benign or malware app. +We called this **detection**. +As well, PerNet can also classify malware apps into different types of attacks. +We called this **classification**. +The global model can achieve 93% above recall rate and 96.93% above accuracy. + +With all these data, we selected two community app usage sub-dataset for local model generations. + +- Large categories (Scenario 1) + We chose the 5 largest categories of apps, including entertainment, tools, brain&Puzzle, Lifestyle, and Education, as well as the 5 largest malware categories. + All together, 12000+ apps were included in this sub-dataset, almost 50 to 50 between benign and malware. + +- Campus-community categories (Scenario 2) + We chose the 5 most downloaded categories from college students as benign groups, as well as a similar amount of 5 malware categories. + To ensure that malware apps are included in 5 benign categories, we also considered synthesizing some other malware apps within categories of 5 most downloaded(benign) categories. + +With these two types of sub-dataset, we used the same PerNet to generate multiple local models. +Under each scenarios experiment, we compared global and local models on the preserved test dataset. +In all classification performances, local beat global in every scenario. +In detection performances, local also share the same accuracy as global does. + +![Inference results](/static/2021-10/t.3_inference_result.png) + +In summary, local models were trained on special occasions. +Under the same circumstance, a global model can achieve no better accuracy than local models. +The reason why local is better might be because of overfitting. +I believe this issue also be considered in the machine learning communities that they brought [transfer learning](https://en.wikipedia.org/wiki/Transfer_learning), +a technique to optimize global models to special scenarios but performing more training to a global model once it's shipped to local. + +## Design and Implementation + +### Overall design + +The basic EDDL distributed training setup consists of 3 parts. +**EDDL training cluster**, a device cluster that consists of edge or mobile devices that are participating in training. +**EDDL manager**, the initial driver program that works as collect training data, relay data to training devices and initial training clusters. +**Training data entry (TDE)**, a data storage for all training data. + +### Dynamic training data distribution + +Existing distributed DNN training solutions usually statically partition training data among workers. +It can be a problem when the training node joins and exits. +We designed our framework that can dynamically distribute training data during learning. +Before every training batch started, a batch of TDE will be sent to devices. + +In our experiments, we found that by applying this design, overall training time was shortened by doing. +Especially in large amount devices cases, this optimization can be 50% less than statically divided. + +### Scaling up cluster size + +Our framework was designed to have both sync and async parameter aggregation. +Asynchronous aggregation can allow a high outcome of training batch but with a sacrifice or converge time. +Synchronous aggregation allows a quick converge time in epochs, however can't ensure performance when there's a struggler worker. + +As showed in experiments, we chose sync as default because the converging time is dominant in overall training time. +But, we also considered the possibilities of that async with more workers can achieve similar overall training time. + +We introduced a formula to determine whether adding more training nodes can help or not. +Here we used bandwidth usage coefficient (BUC) as + +$$ BUC = \dfrac{n}{T_{sync}} $$ + +In this formula, $$n$$ is the number of devices, and $$T_{sync}$$ is the transmission time of parameters. +With an increasing number of workers, n increase linearly but transmission time does not. +When $$BUC$$ increases, the cluster can speed up training time by adding workers. +Otherwise, adding more workers won't help with overall training time. + +### Adaptive leader role splitting + +The idea of role splitting is simple that a device can work as a worker as well leader. +The advantage of doing this is straightforward that we can transfer 1 less parameter and training time will be shortened. + +However, in our current settings, it can't perform much better help since only 1 leader role is in a cluster. +We can benefit from this in our future works. + +### Overall architecture + +![Implementation](/static/2021-10/f.5_Impl_leader_worker.png) + +Details were given in the image. + +### Prototype hardware and software + +EDDL was designed to be run on two single-board computer embedded platforms. +One such platform is [ODROID-XU4](https://www.hardkernel.com/shop/odroid-xu4-special-price/), which is equipped with a 2.1/1.4 GHz 32-bit ARM processor and 2GB memory. +The other platform is the [Raspberry Pi 3 Model B board](https://www.raspberrypi.com/products/raspberry-pi-3-model-b/), which comes with an ARM 1.2 GHz 64-bit quad-core processor and 1GB memory. + +The operating system running on the above platforms is Ubuntu 18.04 with Linux kernel 4.14. +We used [Dlib](http://dlib.net/), a C++ library that provides implementations for a wide range of machine learning algorithms. +We chose the Dlib library because it is written in C/C++, and can be easily and natively used in embedded devices. diff --git a/_site/archive.html b/_site/archive.html index f47ad69..94700e5 100644 --- a/_site/archive.html +++ b/_site/archive.html @@ -428,7 +428,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

2021

2020

  • diff --git a/_site/assets/search.js b/_site/assets/search.js index fa8829c..12032eb 100644 --- a/_site/assets/search.js +++ b/_site/assets/search.js @@ -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"}]}; +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"}]}; diff --git a/_site/feed.xml b/_site/feed.xml index 843a376..f31683a 100644 --- a/_site/feed.xml +++ b/_site/feed.xml @@ -1,5 +1,109 @@ -Jekyll2021-10-25T14:52:38-04:00https://codersherlock.github.com//feed.xmlStop Talking, Start DoingMy personal blog, with some boring research staff and some tricks I was fancy to. I'll try my best to make this blog fun and useful. Not just a place I complain about all happens in my Lab. -Pengzhan Haohaopengzhan@gmail.comEDDL: How do we train neural networks on limited edge devices - PART 12021-10-13T16:53:20-04:002021-10-13T16:53:20-04:00https://codersherlock.github.com//posts/eddl-how-do-we-train-on-limited-edge-devices<p>This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. +Jekyll2021-10-31T18:18:25-04:00https://codersherlock.github.com//feed.xmlStop Talking, Start DoingMy personal blog, with some boring research staff and some tricks I was fancy to. I'll try my best to make this blog fun and useful. Not just a place I complain about all happens in my Lab. +Pengzhan Haohaopengzhan@gmail.comEDDL: How do we train neural networks on limited edge devices - PART 22021-10-31T13:01:14-04:002021-10-31T13:01:14-04:00https://codersherlock.github.com//posts/eddl-how-do-we-train-on-limited-edge-devices-part2<p>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. +In this post, I will talk about our motivation study and how our framework works.</p> + +<h2 id="how-does-data-support-us-training-on-edge">How does data support us training on edge?</h2> + +<p>Before designing and implementing our framework, we first need confirmation that training on edge resource-limited devices is worthwhile. +We were using a malware detection neural network to show why a small, customized neural network is better.</p> + +<p>We collected 32000+ mobile apps feature as global data. +With these data records, we trained a multilayer perceptron called “PerNet” to determine whether a given feature belongs to a benign or malware app. +We called this <strong>detection</strong>. +As well, PerNet can also classify malware apps into different types of attacks. +We called this <strong>classification</strong>. +The global model can achieve 93% above recall rate and 96.93% above accuracy.</p> + +<p>With all these data, we selected two community app usage sub-dataset for local model generations.</p> + +<ul> + <li> + <p>Large categories (Scenario 1) + We chose the 5 largest categories of apps, including entertainment, tools, brain&amp;Puzzle, Lifestyle, and Education, as well as the 5 largest malware categories. + All together, 12000+ apps were included in this sub-dataset, almost 50 to 50 between benign and malware.</p> + </li> + <li> + <p>Campus-community categories (Scenario 2) + We chose the 5 most downloaded categories from college students as benign groups, as well as a similar amount of 5 malware categories. + To ensure that malware apps are included in 5 benign categories, we also considered synthesizing some other malware apps within categories of 5 most downloaded(benign) categories.</p> + </li> +</ul> + +<p>With these two types of sub-dataset, we used the same PerNet to generate multiple local models. +Under each scenarios experiment, we compared global and local models on the preserved test dataset. +In all classification performances, local beat global in every scenario. +In detection performances, local also share the same accuracy as global does.</p> + +<p><img src="/static/2021-10/t.3_inference_result.png" alt="Inference results" /></p> + +<p>In summary, local models were trained on special occasions. +Under the same circumstance, a global model can achieve no better accuracy than local models. +The reason why local is better might be because of overfitting. +I believe this issue also be considered in the machine learning communities that they brought <a href="https://en.wikipedia.org/wiki/Transfer_learning">transfer learning</a>, +a technique to optimize global models to special scenarios but performing more training to a global model once it’s shipped to local.</p> + +<h2 id="design-and-implementation">Design and Implementation</h2> + +<h3 id="overall-design">Overall design</h3> + +<p>The basic EDDL distributed training setup consists of 3 parts. +<strong>EDDL training cluster</strong>, a device cluster that consists of edge or mobile devices that are participating in training. +<strong>EDDL manager</strong>, the initial driver program that works as collect training data, relay data to training devices and initial training clusters. +<strong>Training data entry (TDE)</strong>, a data storage for all training data.</p> + +<h3 id="dynamic-training-data-distribution">Dynamic training data distribution</h3> + +<p>Existing distributed DNN training solutions usually statically partition training data among workers. +It can be a problem when the training node joins and exits. +We designed our framework that can dynamically distribute training data during learning. +Before every training batch started, a batch of TDE will be sent to devices.</p> + +<p>In our experiments, we found that by applying this design, overall training time was shortened by doing. +Especially in large amount devices cases, this optimization can be 50% less than statically divided.</p> + +<h3 id="scaling-up-cluster-size">Scaling up cluster size</h3> + +<p>Our framework was designed to have both sync and async parameter aggregation. +Asynchronous aggregation can allow a high outcome of training batch but with a sacrifice or converge time. +Synchronous aggregation allows a quick converge time in epochs, however can’t ensure performance when there’s a struggler worker.</p> + +<p>As showed in experiments, we chose sync as default because the converging time is dominant in overall training time. +But, we also considered the possibilities of that async with more workers can achieve similar overall training time.</p> + +<p>We introduced a formula to determine whether adding more training nodes can help or not. +Here we used bandwidth usage coefficient (BUC) as</p> + +\[BUC = \dfrac{n}{T_{sync}}\] + +<p>In this formula, \(n\) is the number of devices, and \(T_{sync}\) is the transmission time of parameters. +With an increasing number of workers, n increase linearly but transmission time does not. +When \(BUC\) increases, the cluster can speed up training time by adding workers. +Otherwise, adding more workers won’t help with overall training time.</p> + +<h3 id="adaptive-leader-role-splitting">Adaptive leader role splitting</h3> + +<p>The idea of role splitting is simple that a device can work as a worker as well leader. +The advantage of doing this is straightforward that we can transfer 1 less parameter and training time will be shortened.</p> + +<p>However, in our current settings, it can’t perform much better help since only 1 leader role is in a cluster. +We can benefit from this in our future works.</p> + +<h3 id="overall-architecture">Overall architecture</h3> + +<p><img src="/static/2021-10/f.5_Impl_leader_worker.png" alt="Implementation" /></p> + +<p>Details were given in the image.</p> + +<h3 id="prototype-hardware-and-software">Prototype hardware and software</h3> + +<p>EDDL was designed to be run on two single-board computer embedded platforms. +One such platform is <a href="https://www.hardkernel.com/shop/odroid-xu4-special-price/">ODROID-XU4</a>, which is equipped with a 2.1/1.4 GHz 32-bit ARM processor and 2GB memory. +The other platform is the <a href="https://www.raspberrypi.com/products/raspberry-pi-3-model-b/">Raspberry Pi 3 Model B board</a>, which comes with an ARM 1.2 GHz 64-bit quad-core processor and 1GB memory.</p> + +<p>The operating system running on the above platforms is Ubuntu 18.04 with Linux kernel 4.14. +We used <a href="http://dlib.net/">Dlib</a>, a C++ library that provides implementations for a wide range of machine learning algorithms. +We chose the Dlib library because it is written in C/C++, and can be easily and natively used in embedded devices.</p>Pengzhan HaoIn 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. In this post, I will talk about our motivation study and how our framework works. How does data support us training on edge? Before designing and implementing our framework, we first need confirmation that training on edge resource-limited devices is worthwhile. We were using a malware detection neural network to show why a small, customized neural network is better. We collected 32000+ mobile apps feature as global data. With these data records, we trained a multilayer perceptron called “PerNet” to determine whether a given feature belongs to a benign or malware app. We called this detection. As well, PerNet can also classify malware apps into different types of attacks. We called this classification. The global model can achieve 93% above recall rate and 96.93% above accuracy. With all these data, we selected two community app usage sub-dataset for local model generations. Large categories (Scenario 1) We chose the 5 largest categories of apps, including entertainment, tools, brain&amp;Puzzle, Lifestyle, and Education, as well as the 5 largest malware categories. All together, 12000+ apps were included in this sub-dataset, almost 50 to 50 between benign and malware. Campus-community categories (Scenario 2) We chose the 5 most downloaded categories from college students as benign groups, as well as a similar amount of 5 malware categories. To ensure that malware apps are included in 5 benign categories, we also considered synthesizing some other malware apps within categories of 5 most downloaded(benign) categories. With these two types of sub-dataset, we used the same PerNet to generate multiple local models. Under each scenarios experiment, we compared global and local models on the preserved test dataset. In all classification performances, local beat global in every scenario. In detection performances, local also share the same accuracy as global does. In summary, local models were trained on special occasions. Under the same circumstance, a global model can achieve no better accuracy than local models. The reason why local is better might be because of overfitting. I believe this issue also be considered in the machine learning communities that they brought transfer learning, a technique to optimize global models to special scenarios but performing more training to a global model once it’s shipped to local. Design and Implementation Overall design The basic EDDL distributed training setup consists of 3 parts. EDDL training cluster, a device cluster that consists of edge or mobile devices that are participating in training. EDDL manager, the initial driver program that works as collect training data, relay data to training devices and initial training clusters. Training data entry (TDE), a data storage for all training data. Dynamic training data distribution Existing distributed DNN training solutions usually statically partition training data among workers. It can be a problem when the training node joins and exits. We designed our framework that can dynamically distribute training data during learning. Before every training batch started, a batch of TDE will be sent to devices. In our experiments, we found that by applying this design, overall training time was shortened by doing. Especially in large amount devices cases, this optimization can be 50% less than statically divided. Scaling up cluster size Our framework was designed to have both sync and async parameter aggregation. Asynchronous aggregation can allow a high outcome of training batch but with a sacrifice or converge time. Synchronous aggregation allows a quick converge time in epochs, however can’t ensure performance when there’s a struggler worker. As showed in experiments, we chose sync as default because the converging time is dominant in overall training time. But, we also considered the possibilities of that async with more workers can achieve similar overall training time. We introduced a formula to determine whether adding more training nodes can help or not. Here we used bandwidth usage coefficient (BUC) as \[BUC = \dfrac{n}{T_{sync}}\] In this formula, \(n\) is the number of devices, and \(T_{sync}\) is the transmission time of parameters. With an increasing number of workers, n increase linearly but transmission time does not. When \(BUC\) increases, the cluster can speed up training time by adding workers. Otherwise, adding more workers won’t help with overall training time. Adaptive leader role splitting The idea of role splitting is simple that a device can work as a worker as well leader. The advantage of doing this is straightforward that we can transfer 1 less parameter and training time will be shortened. However, in our current settings, it can’t perform much better help since only 1 leader role is in a cluster. We can benefit from this in our future works. Overall architecture Details were given in the image. Prototype hardware and software EDDL was designed to be run on two single-board computer embedded platforms. One such platform is ODROID-XU4, which is equipped with a 2.1/1.4 GHz 32-bit ARM processor and 2GB memory. The other platform is the Raspberry Pi 3 Model B board, which comes with an ARM 1.2 GHz 64-bit quad-core processor and 1GB memory. The operating system running on the above platforms is Ubuntu 18.04 with Linux kernel 4.14. We used Dlib, a C++ library that provides implementations for a wide range of machine learning algorithms. We chose the Dlib library because it is written in C/C++, and can be easily and natively used in embedded devices.EDDL: How do we train neural networks on limited edge devices - PART 12021-10-13T16:53:20-04:002021-10-13T16:53:20-04:00https://codersherlock.github.com//posts/eddl-how-do-we-train-on-limited-edge-devices<p>This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. As the first part of the introductions, I focus only on the motivation and summary of our works. More details in design and implementation can be found in late posts.</p> @@ -8,42 +112,42 @@ More details in design and implementation can be found in late posts.</p> <h2 id="why-do-we-need-training-on-edge">Why do we need training on edge?</h2> -<p>Cloud is not trustworthy anymore. More and more facts supports that breach on cloud happens frequently than before. -Nowadays, with more generated personal sensitive data has been uploaded to the cloud center, tech company know better to someones than user themselves.</p> +<p>Cloud is not trustworthy anymore. More and more facts support that breach on the cloud happens frequently than before. +Nowadays, with more generated personal sensitive data has been uploaded to the cloud center, tech companies know better to someones than the user.</p> -<p>Researchers, no matter in industry on academia, are working in a way that still learning from users’ data but also keeping raw sensitive data under users’ control. -Many publications already showed feasibility of only sharing after-trained model instead of raw data. +<p>Researchers, no matter in the industry on academia, are working in a way that still learning from users’ data but also keeping raw sensitive data under users’ control. +Many publications have already shown the feasibility of only sharing the after-trained model instead of raw data. One recent popular study on this is google’s <a href="https://ai.googleblog.com/2017/04/federated-learning-collaborative.html">federated learning</a>.</p> -<p>During investigated this problem, we found that let end user train their own data is safe, but sacrifice efficiency. +<p>During investigating this problem, we found that letting end-user train their data is safe, but sacrifice efficiency. Since one end device has limited resources, training time and power consumption can be disappointing. -We believe there must have a leverage between privacy and efficiency in some target scenarios.</p> +We believe there must have leverage between privacy and efficiency in some target scenarios.</p> -<p>Fortunately, we observed that users who belongs to the same campus, plant, firm and community always share similar interests. +<p>Fortunately, we observed that users who belong to the same campus, plant, firm, and community always share similar interests. Therefore, these co-located users have similar demands in using AI-involved routines. -Also, co-located users are easily targeted by same type of threats, such as ransomware to financial practitioners.</p> +Also, co-located users are easily targeted by the same type of threats, such as ransomware to financial practitioners.</p> -<p>Think about this, sending features of a new malware app to cloud services in order to train a neural networks used by antivirus program. -This process may takes long time and small amount of samples may not be recognized by the global neural networks model. -With a customized local model trained and deployed on the edge can successfully counter the problem. -With edge training as a supplement of cloud training can achieve better response time and let the whole system more flexible.</p> +<p>Think about this, sending features of a new malware app to cloud services to train neural networks used by antivirus programs. +This process may take a long time and a small number of samples may not be recognized by the global neural networks model. +A customized local model trained and deployed on the edge can successfully counter the problem. +With edge training as a supplement to the cloud training can achieve better response time and let the whole system more flexible.</p> <h2 id="why-training-on-edge-is-hard">Why training on edge is hard?</h2> -<p>Since all co-located users’ device can be used for an edge training, issues and challenges occur as deploying this distributed system.</p> +<p>Since all co-located users’ devices can be used for edge training, issues and challenges occur as deploying this distributed system.</p> <p>The first challenge is <strong>struggling workers</strong>. -Training devices are heterogeneity, from limited IoT camera to high-end media center with powerful GPU. -They are not designed to do machine learnings. -So, a good edge-based distributed learning framework must can handle variety speeds in training tasks.</p> +Training devices are heterogeneous, from limited IoT cameras to high-end media centers with powerful GPUs. +They are not designed to do machine learning. +So, a good edge-based distributed learning framework must be able to handle a variety of speeds in training tasks.</p> <p>The second challenge is how to <strong>scale up</strong> clusters. -In a campus, thousands and more devices may contribute computing resources to the same training tasks. -However, these devices may located in far not matter in physical or in network topology. -How can we well use them well, without struggled with endless transmission time remains a challenge.</p> +On a campus, thousands and more devices may contribute computing resources to the same training tasks. +However, these devices may be located far no matter in physical or in network topology. +The question of how can we well use them well, without struggling with endless transmission time remains a challenge.</p> <p>The third issue is frequently <strong>joining and exiting</strong> of devices. -We can’t rely on each devices to faithfully working on training tasks rather than their original workload. +We can’t rely on each device to faithfully work on training tasks rather than their original workload. Smartly schedule work balance and handle join/exit issues also need under consideration.</p> <h2 id="our-proposal">Our proposal</h2> @@ -52,29 +156,29 @@ Smartly schedule work balance and handle join/exit issues also need under consid <li> <p>Dynamic training data distribution and runtime profiler</p> - <p>We design a dynamic training data distribution mechanism that helps to both the first and the third challenges. - Preprocessing data can be transmitted without leakage of raw sensitive information. - This can helps with struggling workers who can train small batches in order to upload parameters with a similar training time. - Also, for extremely slow devices, join and exit of devices cases, dynamic data distribution and profiler can helps with keep global training parameters from polluted and staleness.</p> + <p>We design a dynamic training data distribution mechanism that helps both the first and the third challenges. + Preprocessing data can be transmitted without leakage of raw and sensitive information. + This can help struggling workers who can train small batches in order to upload parameters with a similar training time. + Also, for extremely slow devices, join and exit of devices cases, dynamic data distribution and profiler can help with keeping global training parameters from pollution and staleness.</p> - <p>To counter heterogeneity’s, more approaches were applied in our later research. - More details were introduced to runtime profiler in the later works.</p> + <p>To counter heterogeneity, more approaches were applied in our later research. + More details were introduced to the runtime profiler in the later works.</p> </li> <li> <p>Asynchronous and synchronous aggregation enabled</p> - <p>In our findings, asynchronous and synchronous parameter update have their pros and cons. - Keeping sync all the time leads struggling worker issue unsolvable. - However, async’s harm to accuracy and convergence time also need attentions. - To carefully chose between these two update policies at the runtime is what we proposed to make use of their own advantages.</p> + <p>In our findings, asynchronous and synchronous parameter update have their pros and cons. + Keeping sync all the time leads to struggling worker issues unsolvable. + However, async’s harm to accuracy and convergence time also needs attention. + To carefully choose between these two update policies at the runtime is what we proposed to make use of their own advantages.</p> </li> <li> <p>Leader role splitting</p> - <p>The idea is to let worker devices with higher bandwidth taking leader role during training. - Parameter updating does not require much computation but only need bandwidth. + <p>The idea is to let worker devices with higher bandwidth take leader-role during training. + Parameter updating does not require much computation but only needs a great of bandwidth. Devices with sufficient bandwidth can also work as virtual leader devices. - This approach helps with minimize physical devices we used and more leaders can further scale up workers limits.</p> + This approach helps minimize physical devices we used and more leaders can further scale up workers’ limits.</p> </li> </ul>Pengzhan HaoThis post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. As the first part of the introductions, I focus only on the motivation and summary of our works. More details in design and implementation can be found in late posts.Generate Word Cloud Figures with Chinese-Tokenization and WordCloud python libraries2020-09-15T22:00:14-04:002020-09-15T22:00:14-04:00https://codersherlock.github.com//posts/generate-word-cloud-with-chinese-fenci<p>Let’s generate a word cloud like this. Don’t understand the language is not a big deal. diff --git a/_site/index.html b/_site/index.html index b8c36e3..b831e28 100644 --- a/_site/index.html +++ b/_site/index.html @@ -424,7 +424,21 @@ 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
    -

    Home

    +

    Home

    +

    EDDL: How do we train neural networks on limited edge devices - PART 2

    +
    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. +In this post, I will talk about our motivation study and how our framework works. + +How does data support us training on edge? + +Before designin...

    Read more

    +
    +

    EDDL: How do we train neural networks on limited edge devices - PART 1

    This post introduces our previous milestone in project “Edge trainer”, as the paper “EDDL: A Distributed Deep Learning System for Resource-limited Edge Computing Environment.” was published. As the first part of the introductions, I focus only on the motivation and summary of our works. @@ -444,7 +458,7 @@ If your written language is based on latin alphabet(or other language has space
-
+

Xv6 introduction

In this post, you will learn a few basic concepts of xv6. Learning path will be closed coupled to first project assignment I gave when I assisted in teaching OS classes. Understand system call and know how to implement a simple one will be coved as the first half. diff --git a/_site/posts/eddl-how-do-we-train-on-limited-edge-devices-part2.html b/_site/posts/eddl-how-do-we-train-on-limited-edge-devices-part2.html new file mode 100644 index 0000000..1080430 --- /dev/null +++ b/_site/posts/eddl-how-do-we-train-on-limited-edge-devices-part2.html @@ -0,0 +1,1224 @@ + + + + + +EDDL: How do we train neural networks on limited edge devices - PART 2 - Stop Talking, Start Doing + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ + +

EDDL: How do we train neural networks on limited edge devices - PART 2

+
+ + +

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. +In this post, I will talk about our motivation study and how our framework works.

+ +

How does data support us training on edge?

+ +

Before designing and implementing our framework, we first need confirmation that training on edge resource-limited devices is worthwhile. +We were using a malware detection neural network to show why a small, customized neural network is better.

+ +

We collected 32000+ mobile apps feature as global data. +With these data records, we trained a multilayer perceptron called “PerNet” to determine whether a given feature belongs to a benign or malware app. +We called this detection. +As well, PerNet can also classify malware apps into different types of attacks. +We called this classification. +The global model can achieve 93% above recall rate and 96.93% above accuracy.

+ +

With all these data, we selected two community app usage sub-dataset for local model generations.

+ +
    +
  • +

    Large categories (Scenario 1) + We chose the 5 largest categories of apps, including entertainment, tools, brain&Puzzle, Lifestyle, and Education, as well as the 5 largest malware categories. + All together, 12000+ apps were included in this sub-dataset, almost 50 to 50 between benign and malware.

    +
  • +
  • +

    Campus-community categories (Scenario 2) + We chose the 5 most downloaded categories from college students as benign groups, as well as a similar amount of 5 malware categories. + To ensure that malware apps are included in 5 benign categories, we also considered synthesizing some other malware apps within categories of 5 most downloaded(benign) categories.

    +
  • +
+ +

With these two types of sub-dataset, we used the same PerNet to generate multiple local models. +Under each scenarios experiment, we compared global and local models on the preserved test dataset. +In all classification performances, local beat global in every scenario. +In detection performances, local also share the same accuracy as global does.

+ +

Inference results

+ +

In summary, local models were trained on special occasions. +Under the same circumstance, a global model can achieve no better accuracy than local models. +The reason why local is better might be because of overfitting. +I believe this issue also be considered in the machine learning communities that they brought transfer learning, +a technique to optimize global models to special scenarios but performing more training to a global model once it’s shipped to local.

+ +

Design and Implementation

+ +

Overall design

+ +

The basic EDDL distributed training setup consists of 3 parts. +EDDL training cluster, a device cluster that consists of edge or mobile devices that are participating in training. +EDDL manager, the initial driver program that works as collect training data, relay data to training devices and initial training clusters. +Training data entry (TDE), a data storage for all training data.

+ +

Dynamic training data distribution

+ +

Existing distributed DNN training solutions usually statically partition training data among workers. +It can be a problem when the training node joins and exits. +We designed our framework that can dynamically distribute training data during learning. +Before every training batch started, a batch of TDE will be sent to devices.

+ +

In our experiments, we found that by applying this design, overall training time was shortened by doing. +Especially in large amount devices cases, this optimization can be 50% less than statically divided.

+ +

Scaling up cluster size

+ +

Our framework was designed to have both sync and async parameter aggregation. +Asynchronous aggregation can allow a high outcome of training batch but with a sacrifice or converge time. +Synchronous aggregation allows a quick converge time in epochs, however can’t ensure performance when there’s a struggler worker.

+ +

As showed in experiments, we chose sync as default because the converging time is dominant in overall training time. +But, we also considered the possibilities of that async with more workers can achieve similar overall training time.

+ +

We introduced a formula to determine whether adding more training nodes can help or not. +Here we used bandwidth usage coefficient (BUC) as

+ +\[BUC = \dfrac{n}{T_{sync}}\] + +

In this formula, \(n\) is the number of devices, and \(T_{sync}\) is the transmission time of parameters. +With an increasing number of workers, n increase linearly but transmission time does not. +When \(BUC\) increases, the cluster can speed up training time by adding workers. +Otherwise, adding more workers won’t help with overall training time.

+ +

Adaptive leader role splitting

+ +

The idea of role splitting is simple that a device can work as a worker as well leader. +The advantage of doing this is straightforward that we can transfer 1 less parameter and training time will be shortened.

+ +

However, in our current settings, it can’t perform much better help since only 1 leader role is in a cluster. +We can benefit from this in our future works.

+ +

Overall architecture

+ +

Implementation

+ +

Details were given in the image.

+ +

Prototype hardware and software

+ +

EDDL was designed to be run on two single-board computer embedded platforms. +One such platform is ODROID-XU4, which is equipped with a 2.1/1.4 GHz 32-bit ARM processor and 2GB memory. +The other platform is the Raspberry Pi 3 Model B board, which comes with an ARM 1.2 GHz 64-bit quad-core processor and 1GB memory.

+ +

The operating system running on the above platforms is Ubuntu 18.04 with Linux kernel 4.14. +We used Dlib, a C++ library that provides implementations for a wide range of machine learning algorithms. +We chose the Dlib library because it is written in C/C++, and can be easily and natively used in embedded devices.

+
+ +
+ + +
+ +
+ + +
+
+
+ + + + + +
+ + + + diff --git a/_site/posts/eddl-how-do-we-train-on-limited-edge-devices.html b/_site/posts/eddl-how-do-we-train-on-limited-edge-devices.html index e75b076..6696739 100644 --- a/_site/posts/eddl-how-do-we-train-on-limited-edge-devices.html +++ b/_site/posts/eddl-how-do-we-train-on-limited-edge-devices.html @@ -441,42 +441,42 @@ More details in design and implementation can be found in late posts.

Why do we need training on edge?

-

Cloud is not trustworthy anymore. More and more facts supports that breach on cloud happens frequently than before. -Nowadays, with more generated personal sensitive data has been uploaded to the cloud center, tech company know better to someones than user themselves.

+

Cloud is not trustworthy anymore. More and more facts support that breach on the cloud happens frequently than before. +Nowadays, with more generated personal sensitive data has been uploaded to the cloud center, tech companies know better to someones than the user.

-

Researchers, no matter in industry on academia, are working in a way that still learning from users’ data but also keeping raw sensitive data under users’ control. -Many publications already showed feasibility of only sharing after-trained model instead of raw data. +

Researchers, no matter in the industry on academia, are working in a way that still learning from users’ data but also keeping raw sensitive data under users’ control. +Many publications have already shown the feasibility of only sharing the after-trained model instead of raw data. One recent popular study on this is google’s federated learning.

-

During investigated this problem, we found that let end user train their own data is safe, but sacrifice efficiency. +

During investigating this problem, we found that letting end-user train their data is safe, but sacrifice efficiency. Since one end device has limited resources, training time and power consumption can be disappointing. -We believe there must have a leverage between privacy and efficiency in some target scenarios.

+We believe there must have leverage between privacy and efficiency in some target scenarios.

-

Fortunately, we observed that users who belongs to the same campus, plant, firm and community always share similar interests. +

Fortunately, we observed that users who belong to the same campus, plant, firm, and community always share similar interests. Therefore, these co-located users have similar demands in using AI-involved routines. -Also, co-located users are easily targeted by same type of threats, such as ransomware to financial practitioners.

+Also, co-located users are easily targeted by the same type of threats, such as ransomware to financial practitioners.

-

Think about this, sending features of a new malware app to cloud services in order to train a neural networks used by antivirus program. -This process may takes long time and small amount of samples may not be recognized by the global neural networks model. -With a customized local model trained and deployed on the edge can successfully counter the problem. -With edge training as a supplement of cloud training can achieve better response time and let the whole system more flexible.

+

Think about this, sending features of a new malware app to cloud services to train neural networks used by antivirus programs. +This process may take a long time and a small number of samples may not be recognized by the global neural networks model. +A customized local model trained and deployed on the edge can successfully counter the problem. +With edge training as a supplement to the cloud training can achieve better response time and let the whole system more flexible.

Why training on edge is hard?

-

Since all co-located users’ device can be used for an edge training, issues and challenges occur as deploying this distributed system.

+

Since all co-located users’ devices can be used for edge training, issues and challenges occur as deploying this distributed system.

The first challenge is struggling workers. -Training devices are heterogeneity, from limited IoT camera to high-end media center with powerful GPU. -They are not designed to do machine learnings. -So, a good edge-based distributed learning framework must can handle variety speeds in training tasks.

+Training devices are heterogeneous, from limited IoT cameras to high-end media centers with powerful GPUs. +They are not designed to do machine learning. +So, a good edge-based distributed learning framework must be able to handle a variety of speeds in training tasks.

The second challenge is how to scale up clusters. -In a campus, thousands and more devices may contribute computing resources to the same training tasks. -However, these devices may located in far not matter in physical or in network topology. -How can we well use them well, without struggled with endless transmission time remains a challenge.

+On a campus, thousands and more devices may contribute computing resources to the same training tasks. +However, these devices may be located far no matter in physical or in network topology. +The question of how can we well use them well, without struggling with endless transmission time remains a challenge.

The third issue is frequently joining and exiting of devices. -We can’t rely on each devices to faithfully working on training tasks rather than their original workload. +We can’t rely on each device to faithfully work on training tasks rather than their original workload. Smartly schedule work balance and handle join/exit issues also need under consideration.

Our proposal

@@ -485,29 +485,29 @@ Smartly schedule work balance and handle join/exit issues also need under consid
  • Dynamic training data distribution and runtime profiler

    -

    We design a dynamic training data distribution mechanism that helps to both the first and the third challenges. - Preprocessing data can be transmitted without leakage of raw sensitive information. - This can helps with struggling workers who can train small batches in order to upload parameters with a similar training time. - Also, for extremely slow devices, join and exit of devices cases, dynamic data distribution and profiler can helps with keep global training parameters from polluted and staleness.

    +

    We design a dynamic training data distribution mechanism that helps both the first and the third challenges. + Preprocessing data can be transmitted without leakage of raw and sensitive information. + This can help struggling workers who can train small batches in order to upload parameters with a similar training time. + Also, for extremely slow devices, join and exit of devices cases, dynamic data distribution and profiler can help with keeping global training parameters from pollution and staleness.

    -

    To counter heterogeneity’s, more approaches were applied in our later research. - More details were introduced to runtime profiler in the later works.

    +

    To counter heterogeneity, more approaches were applied in our later research. + More details were introduced to the runtime profiler in the later works.

  • Asynchronous and synchronous aggregation enabled

    -

    In our findings, asynchronous and synchronous parameter update have their pros and cons. - Keeping sync all the time leads struggling worker issue unsolvable. - However, async’s harm to accuracy and convergence time also need attentions. - To carefully chose between these two update policies at the runtime is what we proposed to make use of their own advantages.

    +

    In our findings, asynchronous and synchronous parameter update have their pros and cons. + Keeping sync all the time leads to struggling worker issues unsolvable. + However, async’s harm to accuracy and convergence time also needs attention. + To carefully choose between these two update policies at the runtime is what we proposed to make use of their own advantages.

  • Leader role splitting

    -

    The idea is to let worker devices with higher bandwidth taking leader role during training. - Parameter updating does not require much computation but only need bandwidth. +

    The idea is to let worker devices with higher bandwidth take leader-role during training. + Parameter updating does not require much computation but only needs a great of bandwidth. Devices with sufficient bandwidth can also work as virtual leader devices. - This approach helps with minimize physical devices we used and more leaders can further scale up workers limits.

    + This approach helps minimize physical devices we used and more leaders can further scale up workers’ limits.

  • @@ -515,7 +515,7 @@ Smartly schedule work balance and handle join/exit issues also need under consid
    -
    +
    diff --git a/_site/sitemap.xml b/_site/sitemap.xml index 414f055..9c3bf6d 100644 --- a/_site/sitemap.xml +++ b/_site/sitemap.xml @@ -25,6 +25,10 @@ 2021-10-13T16:53:20-04:00 +https://codersherlock.github.com//posts/eddl-how-do-we-train-on-limited-edge-devices-part2 +2021-10-31T13:01:14-04:00 + + https://codersherlock.github.com//about.html diff --git a/_site/static/2021-10/Xv6_LS_Command_Output.png b/_site/static/2021-10/Xv6_LS_Command_Output.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf222cb67aa0594e6c53decc1255688c9f48113 GIT binary patch literal 9022 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 literal 0 HcmV?d00001 diff --git a/_site/static/2021-10/f.5_Impl_leader_worker.png b/_site/static/2021-10/f.5_Impl_leader_worker.png new file mode 100644 index 0000000000000000000000000000000000000000..fae86e26a9faabcaab49ea0ae0cd7c45afef293d GIT binary patch literal 89359 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%0AE3EJ#RrOy{**zX@IrvZhrGWP>NsXP_4 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 z zYg(0q1p>s40@p7&0QqqN9!lw5$;~qUDk-^3WetzY%em4{^s(`aA5?Pyulh*LB?^PE zcY@30)1{W%7J%V=!XrIbu9$VfEDQ4HFt(eSE@?xz^!1kzC z?XA~M4de*LDo?Ye37hZf?@MtP{%V=3ogue5-!roqgJau~xfl%W6&8L5Hz!8xf z;MMZMFM-&SunJ%%Wilq#{)6l-W)*Fv%@`;`={QZ@VR zVRJk03qWPBoL~KslMK)SMaGBWggX99plsmO&-HR%u2X*`M;j9W$4evQkJjP-T|x5y bS3=zd^r>_t7~4u90egWlJ7-EVxgPTmCY{ri literal 0 HcmV?d00001 diff --git a/static/2021-10/t.3_inference_result.png b/static/2021-10/t.3_inference_result.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa8de67bd86e5d0ec203959833454adbf7caa75 GIT binary patch literal 38239 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 literal 0 HcmV?d00001

    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 z zYg(0q1p>s40@p7&0QqqN9!lw5$;~qUDk-^3WetzY%em4{^s(`aA5?Pyulh*LB?^PE zcY@30)1{W%7J%V=!XrIbu9$VfEDQ4HFt(eSE@?xz^!1kzC z?XA~M4de*LDo?Ye37hZf?@MtP{%V=3ogue5-!roqgJau~xfl%W6&8L5Hz!8xf z;MMZMFM-&SunJ%%Wilq#{)6l-W)*Fv%@`;`={QZ@VR zVRJk03qWPBoL~KslMK)SMaGBWggX99plsmO&-HR%u2X*`M;j9W$4evQkJjP-T|x5y bS3=zd^r>_t7~4u90egWlJ7-EVxgPTmCY{ri literal 0 HcmV?d00001 diff --git a/_site/static/2021-10/t.3_inference_result.png b/_site/static/2021-10/t.3_inference_result.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa8de67bd86e5d0ec203959833454adbf7caa75 GIT binary patch literal 38239 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 literal 0 HcmV?d00001 diff --git a/configure.sh b/configure.sh new file mode 100755 index 0000000..9a63929 --- /dev/null +++ b/configure.sh @@ -0,0 +1,3 @@ +export PATH="$HOME/gems/bin:$PATH" +export GEM_HOME="$HOME/gems" +export JEKYLL_ENV=production \ No newline at end of file diff --git a/static/2021-10/Xv6_LS_Command_Output.png b/static/2021-10/Xv6_LS_Command_Output.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf222cb67aa0594e6c53decc1255688c9f48113 GIT binary patch literal 9022 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 literal 0 HcmV?d00001 diff --git a/static/2021-10/f.5_Impl_leader_worker.png b/static/2021-10/f.5_Impl_leader_worker.png new file mode 100644 index 0000000000000000000000000000000000000000..fae86e26a9faabcaab49ea0ae0cd7c45afef293d GIT binary patch literal 89359 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%0AE3EJ#RrOy{**zX@IrvZhrGWP>NsXP_4 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