diff --git a/config.toml b/config.toml index a791b1f..e92985d 100644 --- a/config.toml +++ b/config.toml @@ -4,6 +4,9 @@ copyright = "© 2017 Carl Pearson" theme = "academic" enableEmoji = true footnotereturnlinkcontents = "^" +ignoreFiles = ["\\.Rmd$", "\\.Rmarkdown$", "_files$", "_cache$"] +preserveTaxonomyNames = true +paginate = 10 # Enable comments by entering your Disqus shortname disqusShortname = "" @@ -15,14 +18,34 @@ googleAnalytics = "UA-54975774-2" defaultContentLanguage = "en" defaultContentLanguageInSubdir = false +[outputs] +home = [ "HTML", "CSS" ] + +# Configure BlackFriday Markdown rendering. +# See: https://gohugo.io/readfiles/bfconfig/ [blackfriday] - hrefTargetBlank = true + hrefTargetBlank = true # `true` opens external links in a new tab. + fractions = true # `false` disables smart fractions (e.g. 5/12 formatted as a fraction). +smartypants = true # `false` disables all smart punctuation substitutions (e.g. smart quotes, dashes, fractions). [params] + # Color theme. + # Choose from `default`, `ocean`, `forest`, or `coffee`. + color_theme = "default" + + # Font style. + # Choose from `default`, `classic`, or `playfair`. + font = "default" + + # Your details. name = "Carl Pearson" role = "PhD Candidate" - organization = "University of Illinois Urbana-Champaign" - organization_url = "http://www.ece.illinois.edu/" + + # Organizations/Affiliations. + # Separate multiple entries with a comma, using the form: `[ {name="Org1", url=""}, {name="Org2", url=""} ]`. + organizations = [ { name = "University of Illinois Urbana-Champaign", url = "http://www.ece.illinois.edu/" } ] + + gravatar = false # Get your avatar from Gravatar.com? (true/false) avatar = "headshot.jpg" email = "pearson@illinois.edu" address = "222 Coordinated Science Lab, 1308 W. Main St., Urbana, Illinois 61801" @@ -34,10 +57,31 @@ defaultContentLanguageInSubdir = false # Enable Keybase in Contact section by entering your keybase.io username. keybase = "" + # Diplay a logo in navigation bar rather than title (optional). + # To enable, place an image in `static/img/` and reference its filename below. To disable, set the value to "". + logo = "" + + # Enable Google Maps by entering your API key, latitude, and longitude. + # Get your API key: https://developers.google.com/maps/documentation/javascript/get-api-key + # Get your coords: Right-click place on Google Maps. Select 'What's here?'. At the bottom is a card with the coords. + # Disable Google Maps by clearing all three options to "". + google_maps_api_key = "" + latitude = "40.114879" + longitude = "-88.226713" + # Date format (refer to Go's date format: http://flippinggodateformat.com ) # Examples: "Mon, Jan 2, 2006" or "2006-01-02" date_format = "Mon, Jan 2, 2006" + # Show estimated reading time for posts? + reading_time = true + + # Display comment count? Requires commenting to be enabled. + comment_count = true + + # Display section pager for posts? + section_pager = false + # Enable global LaTeX math rendering? # If false, you can enable it locally on a per page basis. math = false @@ -102,7 +146,7 @@ defaultContentLanguageInSubdir = false 'Technical report', # 4 'Book', # 5 'Book chapter' # 6 - ] +] # Social/Academic Networking # diff --git a/content/project/latex_docker.md b/content/project/latex_docker.md new file mode 100644 index 0000000..97b784d --- /dev/null +++ b/content/project/latex_docker.md @@ -0,0 +1,31 @@ ++++ +title = "latex-docker" +date = 2017-10-18T12:47:48-05:00 +draft = false + +# Tags: can be used for filtering projects. +# Example: `tags = ["machine-learning", "deep-learning"]` +tags = ["personal"] + +# Project summary to display on homepage. +summary = "Docker images with latex" + +# Optional image to display on homepage. +image_preview = "" + +# Optional external URL for project (replaces project detail page). +external_link = "https://github.com/cwpearson/latex-docker" + +# Does the project detail page use math formatting? +math = false + +# Does the project detail page use source code highlighting? +highlight = true + +# Featured image +# Place your image in the `static/img/` folder and reference its filename below, e.g. `image = "example.jpg"`. +[header] +image = "" +caption = "" + ++++ diff --git a/content/publication/2014chen.md b/content/publication/2014chen.md index 4342b7e..a1c55df 100644 --- a/content/publication/2014chen.md +++ b/content/publication/2014chen.md @@ -1,23 +1,57 @@ +++ +title = "Adaptive Cache Bypass and Insertion for Many-Core Accelerators" +date = 2014-01-01 draft = false -date = "2014-01-01" -title = "Adaptive Cache Bypass and Insertion for Many-Core Accelerators" +# Authors. Comma separated list, e.g. `["Bob Smith", "David Jones"]`. authors = ["Xuhao Chen", "Shengzhao Wu", "Li-Wen Chang", "Wei-Sheng Huang", "Carl Pearson", "Wen-mei Hwu"] -abstract = 'Many-core accelerators, e.g. GPUs, are widely used for accelerating general-purpose compute kernels. With the SIMT execution model, GPUs can hide memory latency through massive multithreading for many regular applications. To support more applications with irregular memory access pattern, cache hierarchy is introduced to GPU architecture to capture input data sharing and mitigate the effect of irregular accesses. However, GPU caches suffer from poor efficiency due to severe contention, which makes it difficult to adopt heuristic management policies, and also limits system performance and energy-efficiency. We propose an adaptive cache management policy specifically for many-core accelerators. The tag array of L2 cache is enhanced with extra bits to track memory access history, an thus the locality information is captured and provided to L1 cache as heuristics to guide its run-time bypass and insertion decisions. By preventing un-reused data from polluting the cache and alleviating contention, cache efficiency is significantly improved. As a result, the system performance is improved by 31% on average for cache sensitive benchmarks, compared to the baseline GPU architecture.' +# Publication type. +# Legend: +# 0 = Uncategorized +# 1 = Conference proceedings +# 2 = Journal +# 3 = Work in progress +# 4 = Technical report +# 5 = Book +# 6 = Book chapter +publication_types = ["1"] -image = "" -image_preview = "" +# Publication name and optional abbreviated version. +publication = "Proceedings of International Workshop on Manycore Embedded Systems." +publication_short = "" + +# Abstract and optional shortened version. +abstract = "Many-core accelerators, e.g. GPUs, are widely used for accelerating general-purpose compute kernels. With the SIMT execution model, GPUs can hide memory latency through massive multithreading for many regular applications. To support more applications with irregular memory access pattern, cache hierarchy is introduced to GPU architecture to capture input data sharing and mitigate the effect of irregular accesses. However, GPU caches suffer from poor efficiency due to severe contention, which makes it difficult to adopt heuristic management policies, and also limits system performance and energy-efficiency. We propose an adaptive cache management policy specifically for many-core accelerators. The tag array of L2 cache is enhanced with extra bits to track memory access history, an thus the locality information is captured and provided to L1 cache as heuristics to guide its run-time bypass and insertion decisions. By preventing un-reused data from polluting the cache and alleviating contention, cache efficiency is significantly improved. As a result, the system performance is improved by 31% on average for cache sensitive benchmarks, compared to the baseline GPU architecture." +abstract_short = "" + +# Does this page contain LaTeX math? (true/false) math = false -publication = "*Proceedings of International Workshop on Manycore Embedded Systems.* ACM, 2014." +# Does this page require source code highlighting? (true/false) +highlight = true + +# Featured image thumbnail (optional) +image_preview = "" + +# Is this a selected publication? (true/false) +selected = false + +# Links (optional) +url_pdf = "pdf/2014chen.pdf" +url_preprint = "" url_code = "" url_dataset = "" -url_pdf = "pdf/2014chen.pdf" url_project = "" url_slides = "" url_video = "" +url_poster = "" +url_source = "" -selected = false -+++ \ No newline at end of file +# Featured image +# Place your image in the `static/img/` folder and reference its filename below, e.g. `image = "example.jpg"`. +[header] +image = "" +caption = "" + ++++ diff --git a/content/publication/20170621_hidayetoglu.md b/content/publication/20170621_hidayetoglu_cem.md similarity index 100% rename from content/publication/20170621_hidayetoglu.md rename to content/publication/20170621_hidayetoglu_cem.md diff --git a/content/publication/20170621_pearson_cem.md b/content/publication/20170621_pearson_cem.md index 58ceacc..49cb49b 100644 --- a/content/publication/20170621_pearson_cem.md +++ b/content/publication/20170621_pearson_cem.md @@ -1,23 +1,57 @@ +++ +title = "Comparative Performance Evaluation of Multi-GPU MLFMM Implementation for 2-D VIE Problems" +date = 2017-06-21 draft = false -date = "2017-06-21" -title = "Comparative Performance Evaluation of Multi-GPU MLFMM Implementation for 2-D VIE Problems" +# Authors. Comma separated list, e.g. `["Bob Smith", "David Jones"]`. authors = ["Carl Pearson", "Mert Hidayetoglu", "Wei Ren", "Weng Cho Chew", "Wen-Mei Hwu"] -abstract = 'We compare multi-GPU performance of the multilevel fast multipole method (MLFMM) on two different systems: A shared-memory IBM S822LC workstation with four NVIDIA P100 GPUs, and 16 XK nodes (each is employed with a single NVIDIA K20X GPU) of the Blue Waters supercomputer. MLFMM is implemented for solving scattering problems involving two-dimensional inhomogeneous bodies. Results show that the multi-GPU implementation provides 794 and 969 times speedups on the IBM and Blue Waters systems over their corresponding sequential CPU executions, respectively, where the sequential execution on the IBM system is 1.17 times faster than on the Blue Waters System.' +# Publication type. +# Legend: +# 0 = Uncategorized +# 1 = Conference proceedings +# 2 = Journal +# 3 = Work in progress +# 4 = Technical report +# 5 = Book +# 6 = Book chapter +publication_types = ["1"] -image = "" -image_preview = "" +# Publication name and optional abbreviated version. +publication = "Computing and Electromagnetics International Workshop, IEEE 2017" +publication_short = "CEM" + +# Abstract and optional shortened version. +abstract = "We compare multi-GPU performance of the multilevel fast multipole method (MLFMM) on two different systems: A shared-memory IBM S822LC workstation with four NVIDIA P100 GPUs, and 16 XK nodes (each is employed with a single NVIDIA K20X GPU) of the Blue Waters supercomputer. MLFMM is implemented for solving scattering problems involving two-dimensional inhomogeneous bodies. Results show that the multi-GPU implementation provides 794 and 969 times speedups on the IBM and Blue Waters systems over their corresponding sequential CPU executions, respectively, where the sequential execution on the IBM system is 1.17 times faster than on the Blue Waters System." +abstract_short = "" + +# Does this page contain LaTeX math? (true/false) math = false -publication = "*Computing and Electromagnetics International Workshop.* IEEE, 2017." +# Does this page require source code highlighting? (true/false) +highlight = true + +# Featured image thumbnail (optional) +image_preview = "" + +# Is this a selected publication? (true/false) +selected = false + +# Links (optional) +url_pdf = "pdf/20170621_pearson_cem.pdf" +url_preprint = "" url_code = "" url_dataset = "" -url_pdf = "pdf/20170621_pearson_cem.pdf" url_project = "" url_slides = "" url_video = "" +url_poster = "" +url_source = "" -selected = true -+++ \ No newline at end of file +# Featured image +# Place your image in the `static/img/` folder and reference its filename below, e.g. `image = "example.jpg"`. +[header] +image = "" +caption = "" + ++++ diff --git a/content/publication/2017dakkak.md b/content/publication/2017dakkak.md index 89de236..0d9944a 100644 --- a/content/publication/2017dakkak.md +++ b/content/publication/2017dakkak.md @@ -1,23 +1,57 @@ +++ +title = "RAI: A Scalable Project Submission System for Parallel Programming Courses" +date = 2017-05-29 draft = false -date = "2017-05-29" -title = "RAI: A Scalable Project Submission System for Parallel Programming Courses" +# Authors. Comma separated list, e.g. `["Bob Smith", "David Jones"]`. authors = ["Adbul Dakkak", "Carl Pearson", "Cheng Li"] -abstract = 'A major component of many advanced programming courses is an open-ended “end-of-term project” assignment. Delivering and evaluating open-ended parallel programming projects for hundreds or thousands of students brings a need for broad system reconfigurability coupled with challenges of testing and development uniformity, access to esoteric hardware and programming environments, scalability, and security. We present RAI, a secure and extensible system for delivering open-ended programming assignments configured with access to different hardware and software requirements. We describe how the system was used to deliver a programming-competition-style final project in an introductory GPU programming course at the University of Illinois Urbana-Champaign.' +# Publication type. +# Legend: +# 0 = Uncategorized +# 1 = Conference proceedings +# 2 = Journal +# 3 = Work in progress +# 4 = Technical report +# 5 = Book +# 6 = Book chapter +publication_types = ["1"] -image = "" -image_preview = "" -math = false +# Publication name and optional abbreviated version. publication = "*Parallel and Distributed Processing Symposium Workshops, 2017 IEEE International.* IEEE, 2017." +publication_short = "IPDPS Workshop 2017" +# Abstract and optional shortened version. +abstract = "A major component of many advanced programming courses is an open-ended “end-of-term project” assignment. Delivering and evaluating open-ended parallel programming projects for hundreds or thousands of students brings a need for broad system reconfigurability coupled with challenges of testing and development uniformity, access to esoteric hardware and programming environments, scalability, and security. We present RAI, a secure and extensible system for delivering open-ended programming assignments configured with access to different hardware and software requirements. We describe how the system was used to deliver a programming-competition-style final project in an introductory GPU programming course at the University of Illinois Urbana-Champaign." +abstract_short = "" + +# Does this page contain LaTeX math? (true/false) +math = false + +# Does this page require source code highlighting? (true/false) +highlight = true + +# Featured image thumbnail (optional) +image_preview = "" + +# Is this a selected publication? (true/false) +selected = false + +# Links (optional) +url_pdf = "pdf/rai-edupar2017.pdf" +url_preprint = "" url_code = "" url_dataset = "" -url_pdf = "pdf/rai-edupar2017.pdf" url_project = "" url_slides = "" url_video = "" +url_poster = "" +url_source = "" -selected = true -+++ \ No newline at end of file +# Featured image +# Place your image in the `static/img/` folder and reference its filename below, e.g. `image = "example.jpg"`. +[header] +image = "" +caption = "" + ++++ diff --git a/themes/academic b/themes/academic index aa224c0..41d0123 160000 --- a/themes/academic +++ b/themes/academic @@ -1 +1 @@ -Subproject commit aa224c04a02839bac4fc7d2af39548e0152284f7 +Subproject commit 41d0123b54727498c65891747965b39fb48baa85