/*
Holder for test result information.
Test results are automatically managed by the TestRunner, and do not
need to be explicitly manipulated by writers of tests.
Each instance holds the total number of tests run, and collections of
failures and errors that occurred among those test runs. The collections
contain tuples of (testcase, exceptioninfo), where exceptioninfo is the
formatted traceback of the error that occurred.
*/
" | |
" Add this to your vimrc to get a warning before opening files that will take a while to load in vim. | |
" This includes: binary (non-ascii, non-utf) files and certain filetypes (csv, tsv) | |
" | |
augroup bigfiles | |
" Clear the bigfiles group in case defined elsewhere | |
autocmd! | |
" Set autocommand to run before reading buffer | |
autocmd BufReadCmd * silent call PromptFileEdit() |
This is a short post that explains how to write a high-performance matrix multiplication program on modern processors. In this tutorial I will use a single core of the Skylake-client CPU with AVX2, but the principles in this post also apply to other processors with different instruction sets (such as AVX512).
Matrix multiplication is a mathematical operation that defines the product of
bind -T root F12 \ | |
set prefix None \;\ | |
set key-table off \;\ | |
set status-style "fg=$color_status_text,bg=$color_window_off_status_bg" \;\ | |
set window-status-current-format "#[fg=$color_window_off_status_bg,bg=$color_window_off_status_current_bg]$separator_powerline_right#[default] #I:#W# #[fg=$color_window_off_status_current_bg,bg=$color_window_off_status_bg]$separator_powerline_right#[default]" \;\ | |
set window-status-current-style "fg=$color_dark,bold,bg=$color_window_off_status_current_bg" \;\ | |
if -F '#{pane_in_mode}' 'send-keys -X cancel' \;\ | |
refresh-client -S \;\ | |
bind -T off F12 \ |
- 0 - Building and Installing Chapel
- 1 - Basics & Task Parallelism
- 2 - Locality & Task Parallelism
- 3 - Data Parallelism
The Chapel compiler can compile both to C or LLVM. The main idea behind this project was to improve code generated by LLVM backend of compiler. Part of the project was to do as many tasks as possible in this github issue. Initially, this list contained only couple of introductory tasks (the first few), but it grew as the project progressed.
The biggest accomplishment of this summer was improving vectorization in LLVM IR. Here is a
Organization: Chapel
Project: Incremental Compilation
Student: Kushal Singh
Mentors: Lydia Duncan, Ben Harshbarger
This gist shows how to create a GIF screencast using only free OS X tools: QuickTime and ffmpeg.
Forked from https://gist.github.com/dergachev/4627207. Updated to use a palette to improve quality and skip gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
I have moved this over to the Tech Interview Cheat Sheet Repo and has been expanded and even has code challenges you can run and practice against!
\