Skip to content

Instantly share code, notes, and snippets.

View Jokeren's full-sized avatar
💻
Work

Keren Zhou Jokeren

💻
Work
  • George Mason University
  • Fairfax
  • 09:21 (UTC -12:00)
View GitHub Profile
#include <iostream>;
#include <string>;
#include <chrono>;
#include <thread>;
#include <cstdlib>;
const int width = 158; // Width of terminal window
const int flipsPerLine = 5; // No. of columns changed per line
const int millisecondsOfSleep = 50; // Delay between lines in millisecond
int main()
{
/*
* 思路:
* 1. 左边的右括号不能超过当前位置的一半长度
* 2. 右边的左括号不能超过当前位置的一半长度
*/
#define _USE_MATH_DEFINES
#ifdef ONLINE_JUDGE
#define FINPUT(file) 0
#define FOUTPUT(file) 0
@Jokeren
Jokeren / sanitizer.md
Last active July 9, 2019 03:19
HPCToolkit Sanitizer spack install

Install spack

git clone https://github.com/spack/spack.git
export SPACK_ROOT=/path/to/spack
export PATH=${SPACK_ROOT}/bin:${PATH}
source ${SPACK_ROOT}/share/spack/setup-env.sh

Clone HPCToolkit

@Jokeren
Jokeren / INSTALL.md
Created August 26, 2019 03:55
Install HPCToolkit on cori machines

Prepare environment

module swap PrgEnv-intel PrgEnv-gnu
module unload darshan

Install spack

  • spack configs
@Jokeren
Jokeren / NOTE
Last active August 27, 2019 23:57
Brief notes for master-gpu
I left files that I am not familar with.
spack/package.py | 131 ++
spack/packages.yaml | 16 +-
Add new packages for NVIDIA GPUs
src/lib/analysis/Args.hpp | 3 +
Initialize instruction mix analysis files. All the features are implemented in master-gpu-instruction-analyzer branch.
@Jokeren
Jokeren / INSTALL.md
Last active October 25, 2019 00:26
BRIEF INSTALL INSTRUCTIONS

Install spack

git clone https://github.com/spack/spack.git
export SPACK_ROOT=/path/to/spack
export PATH=${SPACK_ROOT}/bin:${PATH}
source ${SPACK_ROOT}/share/spack/setup-env.sh

Clone HPCToolkit

@Jokeren
Jokeren / segment_tree.cpp
Last active October 27, 2019 16:31
Segment Tree Simple
template<type T>
void build(T[] tree, T[] vals, size_t n) {
if (n == 0) {
return;
}
for (auto i = n; i < 2 * n; ++i) {
tree[i] = vals[i];
}
for (auto i = n - 1; i > 0; --i) {
tree[i] = tree[i * 2] + tree[i * 2 + 1];
@Jokeren
Jokeren / segment tree 2d.cpp
Created October 27, 2019 23:29
segment tree 2d
class NumMatrix {
private:
std::vector<std::vector<int> > tree;
void columnInit(std::vector<int> &tree_column, std::vector<int> &matrix_column) {
size_t columns = matrix_column.size();
for (size_t i = columns; i < tree_column.size(); ++i) {
tree_column[i] = matrix_column[i - columns];
}
for (size_t i = columns - 1; i > 0; --i) {
#include <iostream>
#include <chrono>
void __attribute__ ((noinline)) init(int *arr, size_t length) {
for (auto i = 0; i < length; ++i) {
arr[i] = 1;
}
}
@Jokeren
Jokeren / week
Created October 12, 2020 01:47
week
week