Skip to content

Instantly share code, notes, and snippets.

View ddemidov's full-sized avatar

Denis Demidov ddemidov

View GitHub Profile
@ddemidov
ddemidov / Makefile
Created June 13, 2012 18:38
Hello world in OpenCL
hello: hello.cpp
g++ -std=c++0x -o hello hello.cpp -lOpenCL

Operating ev3dev remotely with ev3dev-python and rpyc

  1. Install rpyc both on the ev3 and on your desktop computer with
sudo easy_install3 rpyc
  1. Create file rpyc_server.sh on the ev3:
rebuild: rebuild.cpp
mpic++ -o $@ $^ -I$(AMGCL_ROOT) -O3 -fopenmp -DNDEBUG
@ddemidov
ddemidov / output.txt
Last active April 5, 2023 14:36
PyAMG vs AMGCL
PyAMG
----------------
multilevel_solver
Number of Levels: 5
Operator Complexity: 1.338
Grid Complexity: 1.188
Coarse Solver: 'pinv2'
level unknowns nonzeros
0 1048576 5238784 [74.73%]
@ddemidov
ddemidov / CMakeLists.txt
Created August 14, 2022 15:13
amgcl without boost
cmake_minimum_required(VERSION 3.11)
project(hello)
find_package(amgcl)
add_executable(hello amgcl.cpp)
target_link_libraries(hello amgcl::amgcl)
test_amgcl_mpi: test_amgcl_mpi.cpp
mpic++ -o $@ $^ -I$(AMGCL_ROOT) -O3 -fopenmp -DNDEBUG
#include <vector>
#include <iostream>
#include <amgcl/backend/builtin.hpp>
#include <amgcl/value_type/static_matrix.hpp>
#include <amgcl/adapter/eigen.hpp>
#include <amgcl/adapter/block_matrix.hpp>
#include <amgcl/mpi/distributed_matrix.hpp>
#include <amgcl/mpi/make_solver.hpp>
#include <vector>
#include <iostream>
#include <amgcl/backend/builtin.hpp>
#include <amgcl/value_type/static_matrix.hpp>
#include <amgcl/adapter/crs_tuple.hpp>
#include <amgcl/adapter/block_matrix.hpp>
#include <amgcl/mpi/distributed_matrix.hpp>
#include <amgcl/mpi/make_solver.hpp>
#include <vector>
#include <iostream>
#include <amgcl/backend/builtin.hpp>
#include <amgcl/value_type/static_matrix.hpp>
#include <amgcl/adapter/crs_tuple.hpp>
#include <amgcl/adapter/block_matrix.hpp>
#include <amgcl/mpi/distributed_matrix.hpp>
#include <amgcl/mpi/make_solver.hpp>
#include <vector>
#include <iostream>
#include <amgcl/backend/builtin.hpp>
#include <amgcl/value_type/static_matrix.hpp>
#include <amgcl/mpi/distributed_matrix.hpp>
#include <amgcl/mpi/make_solver.hpp>
#include <amgcl/mpi/amg.hpp>
#include <amgcl/mpi/coarsening/smoothed_aggregation.hpp>