JuliaParallel / JuliaParallel/DistributedArrays.jl

DArray roadmap

Đang mở
#4 21 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Julia
Star
205
Fork
34
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### object identity and equality
- [x] copy
- [x] deepcopy (aliases)
- [ ] hash (works but through the `AbstractArray` fallback)
- [x] identity
- [x] isbits
- [ ] isequal (works but through the `AbstractArray` fallback)
- [x] isimmutable
- [ ] lexless (works but through the `AbstractArray` fallback. It just requires `lexcmp`)
- [ ] lexcmp (works but through the `AbstractArray` fallback)
- [x] object_id
- [x] sizeof
### collections
- [x] all!
- [x] all
- [x] any!
- [x] any
- ~~collect~~
- [ ] contains (works but through the `AbstractArray` fallback)
- [x] count
- [ ] deleteat!
- [x] eltype
- [ ] empty!
- [x] endof
- [ ] filter!
- [ ] filter
- [ ] foldl (works but through the `AbstractArray` fallback)
- [ ] foldr (works but through the `AbstractArray` fallback)
- [x] get
- [ ] get!
- [x] getindex
- [ ] in (works but through the `AbstractArray` fallback)
- [ ] intersect!
- [ ] intersect (works but through the `AbstractArray` fallback)
- [x] isempty
- [ ] issubset (works but through the `AbstractArray` fallback)
- [x] length
- [x] map!
- [x] map
- [ ] mapfoldl (works but through the `AbstractArray` fallback)
- [ ] mapfoldr (works but through the `AbstractArray` fallback)
- [x] mapreduce
- [x] mapreducedim
- [x] reduce
- [ ] setdiff (works but through the `AbstractArray` fallback)
- [ ] setindex!
- [x] similar
- ~~sizehint!~~ (Probably doesn't make sense)
- [ ] splice!
- [ ] symdiff (works but through the `AbstractArray` fallback)
- [ ] union (works but through the `AbstractArray` fallback)
- [ ] unique (works but through the `AbstractArray` fallback)
### iteration (works but through the `AbstractArray` fallback. This requires some care to work well)
- [ ] done
- [ ] enumerate
- [ ] next
- [ ] start
- [ ] zip
- [ ] rest
- [ ] countfrom
- [ ] take
- [ ] drop
- [ ] cycle
- [ ] repeated
### arrays
- [ ] broadcast!
- [x] broadcast
- [ ] cat
- [x] checkbounds
- [ ] circshift
- [ ] conj!
- [x] copy!
- [ ] cummax
- [ ] cummin
- [ ] cumprod
- [ ] cumprod!
- [ ] cumsum
- [ ] cumsum!
- [ ] cumsum_kbn
- [x] eachindex
- [ ] extrema (works but through the `AbstractArray` fallback)
- [x] fill!
- [ ] find (works but through the `AbstractArray` fallback)
- [ ] findfirst (works but through the `AbstractArray` fallback)
- [ ] findlast (works but through the `AbstractArray` fallback)
- [ ] findin (works but through the `AbstractArray` fallback)
- [ ] findmax (works but through the `AbstractArray` fallback)
- [ ] findmin (works but through the `AbstractArray` fallback)
- [ ] findn (works but through the `AbstractArray` fallback)
- [ ] findnext (works but through the `AbstractArray` fallback)
- [ ] findprev (works but through the `AbstractArray` fallback)
- [ ] findnz (works but through the `AbstractArray` fallback)
- [ ] first (works but through the `AbstractArray` fallback)
- [ ] flipdim
- ~~gradient~~ (will probably go away in base)
- [ ] hcat
- [ ] hvcat
- [x] ind2sub
- [ ] indexin (works but through the `AbstractArray` fallback)
- [ ] indmax (works but through the `AbstractArray` fallback)
- [ ] indmin (works but through the `AbstractArray` fallback)
- [ ] invperm
- [ ] ipermute!
- [ ] ipermutedims
- [ ] isperm (works but through the `AbstractArray` fallback)
- [ ] issorted (works but through the `AbstractArray` fallback)
- [ ] last (works but through the `AbstractArray` fallback)
- [ ] linspace (`dlinspace`?)
- [ ] logspace (`dlogspace`?)
- [x] mapslices
- [ ] max (works but through the `AbstractArray` fallback)
- [x] maxabs
- [ ] maxabs!
- [ ] maximum!
- [x] maximum
- [ ] min (works but through the `AbstractArray` fallback)
- [x] minabs
- [ ] minabs!
- [ ] minimum!
- [x] minimum
- [ ] minmax
- [x] ndims
- [x] nnz
- [ ] nonzeros
- [x] countnz
- [x] ones
- [x] parent
- [x] parentindexes
- [ ] permute!
- [ ] permutedims
- [ ] permutedims!
- [ ] prod!
- [x] prod
- [x] promote_shape
- [ ] randcycle (`drandcycle`)
- [ ] randperm (`drandperm`)
- [ ] randsubseq! (works but through the `AbstractArray` fallback)
- [ ] randsubseq (works but through the `AbstractArray` fallback)
- [x] reducedim
- [ ] repmat
- [x] reshape
- [ ] reverse!
- [ ] reverse
- [ ] rot180
- [ ] rotl90
- [ ] rotr90
- [ ] searchsorted (works but through the `AbstractArray` fallback)
- [ ] searchsortedfirst (works but through the `AbstractArray` fallback)
- [ ] searchsortedlast (works but through the `AbstractArray` fallback)
- [ ] select!
- [ ] select
- [ ] shuffle
- [ ] shuffle!
- [x] size
- [x] view
- [ ] slicedim
- [ ] sort!
- [x] sort
- [ ] sortcols
- [ ] sortperm (works but through the `AbstractArray` fallback)
- [ ] sortperm!
- [ ] sortrows
- [ ] squeeze
- [ ] step
- [ ] stride
- [ ] strides
- [ ] sub
- [ ] sub2ind
- [ ] sum!
- [x] sum
- [ ] sumabs!
- [x] sumabs
- [ ] sumabs2!
- [x] sumabs2
- [ ] sum_kbn
- [ ] vcat
- [ ] vec
- [x] zeros
### linear algebra
- [ ] bkfact!
- [ ] bkfact
- [ ] blas_set_num_threads
- [ ] blkdiag
- [ ] chol
- [ ] cholfact!
- [ ] cholfact
- [ ] cond
- [ ] condskeel
- [ ] cross
- [ ] ctranspose!
- [x] ctranspose
- [ ] det
- [ ] diag
- [ ] diagind
- [ ] diagm
- [ ] diff
- [ ] dot
- [ ] eig
- [ ] eigfact!
- [ ] eigfact
- [ ] eigmax
- [ ] eigmin
- [ ] eigs
- [ ] eigvals
- [ ] eigvals!
- [ ] eigvecs
- [ ] expm
- [ ] eye
- [ ] factorize
- [ ] givens
- [ ] hessfact!
- [ ] hessfact
- [ ] ishermitian
- [ ] isposdef!
- [ ] isposdef
- [ ] issym
- [ ] istril
- [ ] istriu
- [ ] kron
- [ ] ldltfact
- [ ] ldltfact!
- [ ] linreg
- [ ] logdet
- [ ] lu
- [ ] lufact!
- [ ] lufact
- [ ] lyap
- [ ] norm
- [ ] nullspace
- [ ] ordschur!
- [ ] ordschur
- [ ] peakflops
- [ ] pinv
- [ ] qr
- [ ] qrfact!
- [ ] qrfact
- [ ] rank
- [x] scale!
- [ ] scale
- [ ] schur
- [ ] schurfact!
- [ ] schurfact
- [ ] sqrtm
- [ ] svd
- [ ] svdfact!
- [ ] svdfact
- [ ] svds
- [ ] svdvals!
- [ ] svdvals
- [ ] sylvester
- [ ] trace
- [ ] transpose!
- [x] transpose
- [ ] tril!
- [ ] tril
- [ ] triu!
- [ ] triu
- [ ] vecnorm
### sparse
- [ ] etree
- [ ] full
- [ ] issparse
- [ ] sparse
- [ ] sparsevec
- [ ] spdiagm
- [ ] speye
- [ ] spones
- [ ] sprand
- [ ] sprandbool
- [ ] sprandn
- [ ] spzeros
- [ ] symperm
- [ ] rowvals
- [ ] nzrange
# Operators
- [x] !
- [x] !=
- [x] ≠
- [x] !==
- [x] ≡
- [x] ≢
- [x] *
- [x] +
- [x] -
- [ ] /
- [x] //
- [x] ==
- [ ] \
- [ ] ^
- [ ] A_ldiv_B!
- [ ] A_ldiv_Bc
- [ ] A_ldiv_Bt
- [ ] A_mul_B!
- [ ] A_mul_Bc
- [ ] A_mul_Bc!
- [ ] A_mul_Bt
- [ ] A_mul_Bt!
- [ ] A_rdiv_Bc
- [ ] A_rdiv_Bt
- [ ] Ac_ldiv_B
- [ ] Ac_ldiv_Bc
- [x] Ac_mul_B
- [x] Ac_mul_B!
- [ ] Ac_mul_Bc
- [ ] Ac_mul_Bc!
- [ ] Ac_rdiv_B
- [ ] Ac_rdiv_Bc
- [ ] At_ldiv_B
- [ ] At_ldiv_Bt
- [ ] At_mul_B
- [ ] At_mul_B!
- [ ] At_mul_Bt
- [ ] At_mul_Bt!
- [ ] At_rdiv_B
- [ ] At_rdiv_Bt
### random numbers
- [ ] rand!
- [x] rand
- [ ] randn!
- [x] randn
- [ ] randexp!
- [ ] randexp
- [ ] srand
- [ ] bitrand
### statistics
- [ ] cor
- [ ] cov
- [x] mean!
- [x] mean
- [ ] median!
- [x] median
- [ ] middle
- [ ] midpoints
- [ ] quantile!
- [ ] quantile
- [x] std
- [x] stdm
- [x] var
- [x] varm
### signal processing
- [ ] bfft!
- [ ] bfft
- [ ] brfft
- [ ] conv
- [ ] conv2
- [ ] dct!
- [ ] dct
- [ ] deconv
- [ ] fft!
- [ ] fft
- [ ] fftshift
- [ ] filt
- [ ] filt!
- [ ] idct!
- [ ] idct
- [ ] ifft!
- [ ] ifft
- [ ] ifftshift
- [ ] irfft
- [ ] plan_bfft!
- [ ] plan_bfft
- [ ] plan_brfft
- [ ] plan_dct!
- [ ] plan_dct
- [ ] plan_fft!
- [ ] plan_fft
- [ ] plan_idct!
- [ ] plan_idct
- [ ] plan_ifft!
- [ ] plan_ifft
- [ ] plan_irfft
- [ ] plan_rfft
- [ ] rfft
- [ ] xcorr

Update 30 September 2016 by @andreasnoack: I've removed all the scalar math and special functions. With the `.` syntax + `broadcast(x::DArray) = map(x)` they should work.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

No files, tests, or entry points are named. Start by choosing one unchecked DArray operation and tracing its current AbstractArray fallback in the Julia implementation; done means the selected operation is implemented for DArray and its behavior is verified against the roadmap entry.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
julia
Lĩnh vực
distributed-systems
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
15/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.