Skip to content

Instantly share code, notes, and snippets.

Avatar

Ali Ramadhan ali-ramadhan

  • Massachusetts Institute of Technology
  • Cambridge, MA, USA
  • 06:37 (UTC -04:00)
View GitHub Profile
View gist:e45cc2d447f2ece001b4f2d9295b36b1
ERROR: LoadError: TaskFailedException
Stacktrace:
[1] wait
@ ./task.jl:345 [inlined]
[2] wait
@ ~/.julia_NeuralDoubleGyre/packages/KernelAbstractions/3ZHln/src/cpu.jl:65 [inlined]
[3] wait(::KernelAbstractions.CPU, ev::KernelAbstractions.CPUEvent)
@ KernelAbstractions ~/.julia_NeuralDoubleGyre/packages/KernelAbstractions/3ZHln/src/cpu.jl:64
[4] fill_halo_event!(::Int64, ::Tuple{Vector{Function}, Vector{Tuple{BoundaryCondition{C, Nothing} where C<:Oceananigans.BoundaryConditions.AbstractBoundaryConditionClassification, Any, BoundaryCondition{C, Nothing} where C<:Oceananigans.BoundaryConditions.AbstractBoundaryConditionClassification, BoundaryCondition{Oceananigans.BoundaryConditions.Flux, Nothing}}}, Vector{Tuple{BoundaryCondition{C, Nothing} where C<:Oceananigans.BoundaryConditions.AbstractBoundaryConditionClassification, Any, BoundaryCondition{C, Nothing} where C<:Oceananigans.BoundaryConditions.AbstractBoundaryConditionClassification, BoundaryCondition{Oceananigans.BoundaryConditions.Flu
View ka_amd_offsetarray.jl
using KernelAbstractions
using OffsetArrays
using AMDGPU
using ROCKernels
using Test
import KernelAbstractions: Event
using ROCKernels: ROCEvent
function Event(::ROCDevice)
@ali-ramadhan
ali-ramadhan / eki_example.jl
Last active December 22, 2020 17:44
Ensemble Kalman inversion example by @sandreza using CalibrateEmulateSample.jl
View eki_example.jl
using Distributions
using LinearAlgebra
using Random
using Test
using Plots
using CalibrateEmulateSample.EKP
using CalibrateEmulateSample.ParameterDistributionStorage
## Seed for pseudo-random number generator
@ali-ramadhan
ali-ramadhan / getperts.F
Last active December 2, 2020 00:25
This code generates two-dimensional analytic perturbation fields. These perturbations can be used, for example, to initialize idealized numerical model simulations. The methodology is described in Bryan et al. (2007, JAS, p. 1249, section 4a); see also Knievel et al. (2007, MWR, 3808, section 2f). https://www2.mmm.ucar.edu/people/bryan/Code/getp…
View getperts.F
PROGRAM getperts
use singleton
implicit none
!-----------------------------------------------------------------------
!
! getperts: Version 1.04 Last modified: 12 October 2008
!
! Author: George H. Bryan
! Mesoscale and Microscale Meteorology Division
@ali-ramadhan
ali-ramadhan / dagger_plotting.jl
Created October 22, 2020 18:02
Parallel plotting in Julia with Dagger.jl
View dagger_plotting.jl
using Distributed
procs = Distributed.addprocs(16)
@everywhere begin
using Printf
using Dagger
using PyCall
using PyPlot
using NCDatasets
@ali-ramadhan
ali-ramadhan / plotting.jl
Created October 22, 2020 18:00
Serial plotting
View plotting.jl
using Printf
using PyCall
using PyPlot
using NCDatasets
cmocean = pyimport("cmocean")
ioff() # Turn off interactive plotting
ds = NCDataset("dry_convection.nc")
View gist:d920ec50d0e40332121697f71b91eb36
Overhead ╎ [+additional indent] Count File:Line; Function
=========================================================
╎263 @Base/task.jl:358; (::REPL.var"#26#27"{REPL.REPLBackend})()
╎ 263 ...kage_linux64/build/usr/share/julia/stdlib/v1.4/REPL/src/REPL.jl:118; macro expansion
╎ 263 ...kage_linux64/build/usr/share/julia/stdlib/v1.4/REPL/src/REPL.jl:86; eval_user_input(::Any, ::REPL.REPLBackend)
17╎ 263 @Base/boot.jl:331; eval(::Module, ::Any)
╎ 245 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:41; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ 8 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:48; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 8 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:13; time_step_precomputations!(::Nothing, ::NamedTuple{(:pHY′, :pNHS),Tuple{OffsetArrays.OffsetAr...
╎ ╎ 8 @Oceananigans/src/BoundaryConditions
View eddying_channel_frame_makie.jl
using Makie, JLD2
file = jldopen("eddying_channel_375000.jld2")
T = file["T"]
close(file)
Tx, Ty, Tz = size(T) # Total number of grid points.
Nx, Ny, Nz = Tx-2, Ty-2, Tz # Number of interior grid points.
Hx, Hy, Hz = Tx-Nx, Ty-Ny, Tz-Nz # Size of halo regions.
Lx, Ly, Lz = 250, 500, 100 # Domain size: 250×500×1 km
@ali-ramadhan
ali-ramadhan / conda.jl_test_log_power9.txt
Created December 10, 2019 22:12
Conda.jl test log on Power9
View conda.jl_test_log_power9.txt
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.3.0 (2019-11-26)
_/ |\__'_|_|_|\__'_| |
|__/ |
julia> Sys.ARCH
@ali-ramadhan
ali-ramadhan / gist:6a36885905a3f245e7dedb418a867116
Created December 10, 2019 22:09
Conda.jl fails on Power9
View gist:6a36885905a3f245e7dedb418a867116
Building NCDatasets → `~/.julia/packages/NCDatasets/6tnso/deps/build.log`
┌ Error: Error building `NCDatasets`:
│ PREFIX=/home/alir/.julia/conda/3
│ Unpacking payload ...
│ /home/alir/.julia/conda/3/installer.sh: line 351: /home/alir/.julia/conda/3/conda.exe: cannot execute binary file
│ /home/alir/.julia/conda/3/installer.sh: line 353: /home/alir/.julia/conda/3/conda.exe: cannot execute binary file
│ [ Info: Downloading miniconda installer ...
│ [ Info: Installing miniconda ...
│ ERROR: LoadError: failed process: Process(`/home/alir/.julia/conda/3/installer.sh -b -f -p /home/alir/.julia/conda/3`, ProcessExited(1)) [1]