This is the xecto Reference Manual, version 0.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 08:07:08 2024 GMT+0.
xecto/xecto.asd
xecto/status.lisp
xecto/work-units.lisp
xecto/work-stack.lisp
xecto/thread-pool.lisp
xecto/futures.lisp
xecto/parallel-futures.lisp
xecto/parallel-primitives.lisp
xecto/vector-futures.lisp
xecto/loop-nest-transpose.lisp
xecto/xecto-impl.lisp
xecto/xecto-impl-reshape.lisp
xecto/xecto-impl-map.lisp
xecto/xecto-impl-reduce.lisp
xecto/xecto-impl-scan.lisp
The main system appears first, followed by any subsystem dependency.
xecto
Xecto is a simple parallel vector-processing library
Paul Khuong
3-clause BSD
0.0.1
sb-queue
(system).
status.lisp
(file).
work-units.lisp
(file).
work-stack.lisp
(file).
thread-pool.lisp
(file).
futures.lisp
(file).
parallel-futures.lisp
(file).
parallel-primitives.lisp
(file).
vector-futures.lisp
(file).
loop-nest-transpose.lisp
(file).
xecto-impl.lisp
(file).
xecto-impl-reshape.lisp
(file).
xecto-impl-map.lisp
(file).
xecto-impl-reduce.lisp
(file).
xecto-impl-scan.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
xecto/xecto.asd
xecto/status.lisp
xecto/work-units.lisp
xecto/work-stack.lisp
xecto/thread-pool.lisp
xecto/futures.lisp
xecto/parallel-futures.lisp
xecto/parallel-primitives.lisp
xecto/vector-futures.lisp
xecto/loop-nest-transpose.lisp
xecto/xecto-impl.lisp
xecto/xecto-impl-reshape.lisp
xecto/xecto-impl-map.lisp
xecto/xecto-impl-reduce.lisp
xecto/xecto-impl-scan.lisp
xecto/status.lisp
xecto
(system).
define-status-type
(macro).
slow-status
(structure).
copy-slow-status
(function).
slow-status-cvar
(reader).
slow-status-lock
(reader).
slow-status-p
(function).
slow-status-status
(reader).
(setf slow-status-status)
(writer).
xecto/work-units.lisp
xecto
(system).
%bulk-find-task
(function).
bulk-task
(structure).
bulk-task-cleanup
(reader).
(setf bulk-task-cleanup)
(writer).
bulk-task-p
(function).
bulk-task-remaining
(reader).
(setf bulk-task-remaining)
(writer).
bulk-task-subtask-function
(reader).
(setf bulk-task-subtask-function)
(writer).
bulk-task-subtasks
(reader).
(setf bulk-task-subtasks)
(writer).
bulk-task-waiting
(reader).
(setf bulk-task-waiting)
(writer).
execute-task
(function).
task
(structure).
task-designator
(type).
task-function
(reader).
(setf task-function)
(writer).
task-p
(function).
copy-bulk-task
(function).
copy-task
(function).
random-bit
(function).
xecto/work-stack.lisp
work-units.lisp
(file).
xecto
(system).
%push
(function).
%update-stack-top
(function).
+stacklet-size+
(constant).
bulk-find-task
(function).
bulk-task-hintify
(function).
copy-stack
(function).
make-stack
(function).
pop-one-task
(function).
split-index
(function).
stack-bottom
(reader).
(setf stack-bottom)
(writer).
stack-p
(function).
stack-stacklets
(reader).
stack-top
(reader).
(setf stack-top)
(writer).
xecto/thread-pool.lisp
work-stack.lisp
(file).
xecto
(system).
alive-p
(function).
current-queue
(function).
enqueue
(function).
enqueue-all
(function).
make
(function).
p
(function).
progress-until
(function).
push-self
(function).
push-self-all
(function).
queue
(structure).
stop
(function).
worker-count
(function).
worker-id
(function).
%make-queue
(function).
%make-worker
(function).
%worker-loop
(function).
*current-queue*
(special variable).
*worker-hint*
(special variable).
*worker-id*
(special variable).
+max-thread-count+
(constant).
copy-queue
(function).
grab-task
(function).
loop-get-task
(function).
queue-cvar
(reader).
queue-locks
(reader).
queue-nthread
(reader).
queue-p
(function).
queue-queue
(reader).
(setf queue-queue)
(writer).
queue-randoms
(reader).
queue-stacks
(reader).
queue-state
(reader).
queue-threads
(reader).
thread-count
(type).
thread-id
(type).
xecto/futures.lisp
work-stack.lisp
(file).
status.lisp
(file).
xecto
(system).
cancel
(function).
dependents
(function).
future
(structure).
mark-dependencies
(function).
mark-done
(function).
status
(function).
status
(type).
thaw
(function).
wait
(function).
copy-future
(function).
copy-slow-status
(function).
execute
(function).
future-%status
(reader).
(setf future-%status)
(writer).
future-cleanup
(function).
(setf future-cleanup)
(function).
future-depcount
(reader).
(setf future-depcount)
(writer).
future-dependencies
(reader).
(setf future-dependencies)
(writer).
future-dependents
(reader).
(setf future-dependents)
(writer).
future-function
(reader).
(setf future-function)
(writer).
future-p
(function).
future-remaining
(function).
(setf future-remaining)
(function).
future-subtask-function
(function).
(setf future-subtask-function)
(function).
future-subtasks
(function).
(setf future-subtasks)
(function).
future-waiting
(function).
(setf future-waiting)
(function).
make-slow-status
(function).
slow-status
(structure).
slow-status-cvar
(function).
slow-status-lock
(function).
slow-status-p
(function).
slow-status-status
(reader).
(setf slow-status-status)
(writer).
status-upgrade
(function).
xecto/parallel-futures.lisp
thread-pool.lisp
(file).
futures.lisp
(file).
xecto
(system).
*context*
(special variable).
future
(structure).
make
(function).
p
(function).
with-context
(macro).
copy-future
(function).
future-%status
(function).
(setf future-%status)
(function).
future-cleanup
(function).
(setf future-cleanup)
(function).
future-depcount
(function).
(setf future-depcount)
(function).
future-dependencies
(function).
(setf future-dependencies)
(function).
future-dependents
(function).
(setf future-dependents)
(function).
future-function
(function).
(setf future-function)
(function).
future-p
(function).
future-push-self
(function).
future-remaining
(function).
(setf future-remaining)
(function).
future-setup
(reader).
(setf future-setup)
(writer).
future-subtask-function
(function).
(setf future-subtask-function)
(function).
future-subtasks
(function).
(setf future-subtasks)
(function).
future-waiting
(function).
(setf future-waiting)
(function).
make-future
(function).
map-list-designator
(function).
xecto/parallel-primitives.lisp
status.lisp
(file).
work-stack.lisp
(file).
thread-pool.lisp
(file).
futures.lisp
(file).
parallel-futures.lisp
(file).
xecto
(system).
bind
(macro).
dotimes
(macro).
future
(function).
future
(structure).
future-value
(function).
future-value*
(function).
let
(macro).
map
(function).
map-group-reduce
(function).
promise
(function).
promise
(structure).
promise-value
(function).
promise-value*
(function).
reduce
(function).
%call-n-times
(function).
%promise-upgrade
(function).
%promise-wait
(function).
call-n-times
(function).
call-with-future-values
(function).
copy-future
(function).
copy-promise
(function).
copy-promise-slow-status
(function).
future-%status
(function).
(setf future-%status)
(function).
future-%values
(reader).
(setf future-%values)
(writer).
future-cleanup
(function).
(setf future-cleanup)
(function).
future-depcount
(function).
(setf future-depcount)
(function).
future-dependencies
(function).
(setf future-dependencies)
(function).
future-dependents
(function).
(setf future-dependents)
(function).
future-function
(function).
(setf future-function)
(function).
future-p
(function).
future-remaining
(function).
(setf future-remaining)
(function).
future-setup
(function).
(setf future-setup)
(function).
future-subtask-function
(function).
(setf future-subtask-function)
(function).
future-subtasks
(function).
(setf future-subtasks)
(function).
future-waiting
(function).
(setf future-waiting)
(function).
make-future
(function).
make-promise
(function).
make-promise-slow-status
(function).
promise-%status
(reader).
(setf promise-%status)
(writer).
promise-%values
(reader).
(setf promise-%values)
(writer).
promise-function
(function).
(setf promise-function)
(function).
promise-p
(function).
promise-slow-status
(structure).
promise-slow-status-cvar
(function).
promise-slow-status-lock
(function).
promise-slow-status-p
(function).
promise-slow-status-status
(reader).
(setf promise-slow-status-status)
(writer).
promise-status
(function).
status
(type).
xecto/vector-futures.lisp
parallel-futures.lisp
(file).
xecto
(system).
data
(function).
make
(function).
release
(function).
retain
(function).
vector-future
(structure).
copy-vector-future
(function).
finalize-vector-future
(function).
make-allocator
(function).
make-deallocator
(function).
make-vector-future
(function).
vector-future-%data
(reader).
(setf vector-future-%data)
(writer).
vector-future-%status
(function).
(setf vector-future-%status)
(function).
vector-future-cleanup
(function).
(setf vector-future-cleanup)
(function).
vector-future-data
(function).
(setf vector-future-data)
(function).
vector-future-depcount
(function).
(setf vector-future-depcount)
(function).
vector-future-dependencies
(function).
(setf vector-future-dependencies)
(function).
vector-future-dependents
(function).
(setf vector-future-dependents)
(function).
vector-future-function
(function).
(setf vector-future-function)
(function).
vector-future-handle
(reader).
vector-future-p
(function).
vector-future-refcount
(reader).
(setf vector-future-refcount)
(writer).
vector-future-remaining
(function).
(setf vector-future-remaining)
(function).
vector-future-setup
(function).
(setf vector-future-setup)
(function).
vector-future-size
(reader).
(setf vector-future-size)
(writer).
vector-future-subtask-function
(function).
(setf vector-future-subtask-function)
(function).
vector-future-subtasks
(function).
(setf vector-future-subtasks)
(function).
vector-future-waiting
(function).
(setf vector-future-waiting)
(function).
xecto/loop-nest-transpose.lisp
xecto
(system).
*minimal-inner-trip-count*
(special variable).
optimize
(function).
ensure-minimal-trip-count
(function).
index
(type).
lex-compare
(function).
merge-pattern
(function).
merge-pattern-1
(function).
remove-index
(function).
shapes-compatible-p
(function).
transpose-shapes
(function).
xecto/xecto-impl.lisp
vector-futures.lisp
(file).
loop-nest-transpose.lisp
(file).
xecto
(system).
%canonical-size-and-shape
(function).
%copy-xecto
(function).
%make-xecto
(function).
copy-xecto
(function).
index
(type).
intern-shape
(function).
make-xecto
(function).
set-finalizer
(function).
shape
(type).
size-and-shape
(function).
wait
(function).
xecto
(structure).
xecto-%data
(reader).
(setf xecto-%data)
(writer).
xecto-data
(function).
(setf xecto-data)
(function).
xecto-handle
(reader).
(setf xecto-handle)
(writer).
xecto-offset
(reader).
(setf xecto-offset)
(writer).
xecto-p
(function).
xecto-shape
(reader).
(setf xecto-shape)
(writer).
xecto/xecto-impl-reshape.lisp
xecto-impl.lisp
(file).
xecto
(system).
extend-shape-or-die
(function).
remove-index
(function).
replicate
(function).
select
(function).
slice
(function).
transpose
(function).
xecto/xecto-impl-map.lisp
xecto-impl.lisp
(file).
xecto
(system).
*max-inner-loop-count*
(special variable).
compute-map-tasks
(function).
execute-map
(function).
execute-submap
(function).
map-xecto
(function).
xecto/xecto-impl-reduce.lisp
xecto-impl.lisp
(file).
xecto
(system).
compute-reduce-tasks
(function).
execute-reduce
(function).
execute-subreduce
(function).
reduce-xecto
(function).
xecto/xecto-impl-scan.lisp
xecto-impl.lisp
(file).
xecto
(system).
compute-scan-tasks
(function).
execute-scan
(function).
execute-subscan
(function).
scan-xecto
(function).
Packages are listed by definition order.
parallel-future
future
vector-future
work-stack
work-queue
xecto-impl
status
xecto-loop-nest
parallel
work-unit
parallel-impl
parallel-future
common-lisp
.
sb-ext
.
*context*
(special variable).
future
(structure).
make
(function).
p
(function).
with-context
(macro).
copy-future
(function).
future-%status
(function).
(setf future-%status)
(function).
future-cleanup
(function).
(setf future-cleanup)
(function).
future-depcount
(function).
(setf future-depcount)
(function).
future-dependencies
(function).
(setf future-dependencies)
(function).
future-dependents
(function).
(setf future-dependents)
(function).
future-function
(function).
(setf future-function)
(function).
future-p
(function).
future-push-self
(function).
future-remaining
(function).
(setf future-remaining)
(function).
future-setup
(reader).
(setf future-setup)
(writer).
future-subtask-function
(function).
(setf future-subtask-function)
(function).
future-subtasks
(function).
(setf future-subtasks)
(function).
future-waiting
(function).
(setf future-waiting)
(function).
make-future
(function).
map-list-designator
(function).
future
common-lisp
.
sb-ext
.
sb-thread
.
cancel
(function).
dependents
(function).
future
(structure).
mark-dependencies
(function).
mark-done
(function).
status
(function).
status
(type).
thaw
(function).
wait
(function).
copy-future
(function).
copy-slow-status
(function).
execute
(function).
future-%status
(reader).
(setf future-%status)
(writer).
future-cleanup
(function).
(setf future-cleanup)
(function).
future-depcount
(reader).
(setf future-depcount)
(writer).
future-dependencies
(reader).
(setf future-dependencies)
(writer).
future-dependents
(reader).
(setf future-dependents)
(writer).
future-function
(reader).
(setf future-function)
(writer).
future-p
(function).
future-remaining
(function).
(setf future-remaining)
(function).
future-subtask-function
(function).
(setf future-subtask-function)
(function).
future-subtasks
(function).
(setf future-subtasks)
(function).
future-waiting
(function).
(setf future-waiting)
(function).
make-slow-status
(function).
slow-status
(structure).
slow-status-cvar
(function).
slow-status-lock
(function).
slow-status-p
(function).
slow-status-status
(reader).
(setf slow-status-status)
(writer).
status-upgrade
(function).
vector-future
common-lisp
.
sb-ext
.
data
(function).
make
(function).
release
(function).
retain
(function).
vector-future
(structure).
copy-vector-future
(function).
finalize-vector-future
(function).
make-allocator
(function).
make-deallocator
(function).
make-vector-future
(function).
vector-future-%data
(reader).
(setf vector-future-%data)
(writer).
vector-future-%status
(function).
(setf vector-future-%status)
(function).
vector-future-cleanup
(function).
(setf vector-future-cleanup)
(function).
vector-future-data
(function).
(setf vector-future-data)
(function).
vector-future-depcount
(function).
(setf vector-future-depcount)
(function).
vector-future-dependencies
(function).
(setf vector-future-dependencies)
(function).
vector-future-dependents
(function).
(setf vector-future-dependents)
(function).
vector-future-function
(function).
(setf vector-future-function)
(function).
vector-future-handle
(reader).
vector-future-p
(function).
vector-future-refcount
(reader).
(setf vector-future-refcount)
(writer).
vector-future-remaining
(function).
(setf vector-future-remaining)
(function).
vector-future-setup
(function).
(setf vector-future-setup)
(function).
vector-future-size
(reader).
(setf vector-future-size)
(writer).
vector-future-subtask-function
(function).
(setf vector-future-subtask-function)
(function).
vector-future-subtasks
(function).
(setf vector-future-subtasks)
(function).
vector-future-waiting
(function).
(setf vector-future-waiting)
(function).
work-stack
common-lisp
.
sb-ext
.
sb-thread
.
work-unit
.
%push
(function).
%update-stack-top
(function).
+stacklet-size+
(constant).
bulk-find-task
(function).
bulk-task-hintify
(function).
copy-stack
(function).
make-stack
(function).
pop-one-task
(function).
split-index
(function).
stack-bottom
(reader).
(setf stack-bottom)
(writer).
stack-p
(function).
stack-stacklets
(reader).
stack-top
(reader).
(setf stack-top)
(writer).
work-queue
common-lisp
.
sb-ext
.
sb-thread
.
alive-p
(function).
current-queue
(function).
enqueue
(function).
enqueue-all
(function).
make
(function).
p
(function).
progress-until
(function).
push-self
(function).
push-self-all
(function).
queue
(structure).
stop
(function).
worker-count
(function).
worker-id
(function).
%make-queue
(function).
%make-worker
(function).
%worker-loop
(function).
*current-queue*
(special variable).
*worker-hint*
(special variable).
*worker-id*
(special variable).
+max-thread-count+
(constant).
copy-queue
(function).
grab-task
(function).
loop-get-task
(function).
queue-cvar
(reader).
queue-locks
(reader).
queue-nthread
(reader).
queue-p
(function).
queue-queue
(reader).
(setf queue-queue)
(writer).
queue-randoms
(reader).
queue-stacks
(reader).
queue-state
(reader).
queue-threads
(reader).
thread-count
(type).
thread-id
(type).
xecto-impl
common-lisp
.
sb-ext
.
sb-thread
.
%canonical-size-and-shape
(function).
%copy-xecto
(function).
%make-xecto
(function).
*max-inner-loop-count*
(special variable).
compute-map-tasks
(function).
compute-reduce-tasks
(function).
compute-scan-tasks
(function).
copy-xecto
(function).
execute-map
(function).
execute-reduce
(function).
execute-scan
(function).
execute-submap
(function).
execute-subreduce
(function).
execute-subscan
(function).
extend-shape-or-die
(function).
index
(type).
intern-shape
(function).
make-xecto
(function).
map-xecto
(function).
reduce-xecto
(function).
remove-index
(function).
replicate
(function).
scan-xecto
(function).
select
(function).
set-finalizer
(function).
shape
(type).
size-and-shape
(function).
slice
(function).
transpose
(function).
wait
(function).
xecto
(structure).
xecto-%data
(reader).
(setf xecto-%data)
(writer).
xecto-data
(function).
(setf xecto-data)
(function).
xecto-handle
(reader).
(setf xecto-handle)
(writer).
xecto-offset
(reader).
(setf xecto-offset)
(writer).
xecto-p
(function).
xecto-shape
(reader).
(setf xecto-shape)
(writer).
status
common-lisp
.
sb-ext
.
sb-thread
.
define-status-type
(macro).
slow-status
(structure).
copy-slow-status
(function).
slow-status-cvar
(reader).
slow-status-lock
(reader).
slow-status-p
(function).
slow-status-status
(reader).
(setf slow-status-status)
(writer).
status
(slot).
status
(slot).
xecto-loop-nest
common-lisp
.
*minimal-inner-trip-count*
(special variable).
optimize
(function).
ensure-minimal-trip-count
(function).
index
(type).
lex-compare
(function).
merge-pattern
(function).
merge-pattern-1
(function).
remove-index
(function).
shapes-compatible-p
(function).
transpose-shapes
(function).
parallel
bind
(macro).
dotimes
(macro).
future
(function).
future
(structure).
future-value
(function).
future-value*
(function).
let
(macro).
map
(function).
map-group-reduce
(function).
promise
(function).
promise
(structure).
promise-value
(function).
promise-value*
(function).
reduce
(function).
work-unit
common-lisp
.
sb-ext
.
%bulk-find-task
(function).
bulk-task
(structure).
bulk-task-cleanup
(reader).
(setf bulk-task-cleanup)
(writer).
bulk-task-p
(function).
bulk-task-remaining
(reader).
(setf bulk-task-remaining)
(writer).
bulk-task-subtask-function
(reader).
(setf bulk-task-subtask-function)
(writer).
bulk-task-subtasks
(reader).
(setf bulk-task-subtasks)
(writer).
bulk-task-waiting
(reader).
(setf bulk-task-waiting)
(writer).
execute-task
(function).
task
(structure).
task-designator
(type).
task-function
(reader).
(setf task-function)
(writer).
task-p
(function).
copy-bulk-task
(function).
copy-task
(function).
random-bit
(function).
parallel-impl
common-lisp
.
sb-ext
.
%call-n-times
(function).
%promise-upgrade
(function).
%promise-wait
(function).
%status
(slot).
%values
(slot).
%values
(slot).
call-n-times
(function).
call-with-future-values
(function).
copy-future
(function).
copy-promise
(function).
copy-promise-slow-status
(function).
future-%status
(function).
(setf future-%status)
(function).
future-%values
(reader).
(setf future-%values)
(writer).
future-cleanup
(function).
(setf future-cleanup)
(function).
future-depcount
(function).
(setf future-depcount)
(function).
future-dependencies
(function).
(setf future-dependencies)
(function).
future-dependents
(function).
(setf future-dependents)
(function).
future-function
(function).
(setf future-function)
(function).
future-p
(function).
future-remaining
(function).
(setf future-remaining)
(function).
future-setup
(function).
(setf future-setup)
(function).
future-subtask-function
(function).
(setf future-subtask-function)
(function).
future-subtasks
(function).
(setf future-subtasks)
(function).
future-waiting
(function).
(setf future-waiting)
(function).
make-future
(function).
make-promise
(function).
make-promise-slow-status
(function).
promise-%status
(reader).
(setf promise-%status)
(writer).
promise-%values
(reader).
(setf promise-%values)
(writer).
promise-function
(function).
(setf promise-function)
(function).
promise-p
(function).
promise-slow-status
(structure).
promise-slow-status-cvar
(function).
promise-slow-status-lock
(function).
promise-slow-status-p
(function).
promise-slow-status-status
(reader).
(setf promise-slow-status-status)
(writer).
promise-status
(function).
status
(type).
Definitions are sorted by export status, category, package, and then by lexicographic order.
structure-object
.
word
(error "missing arg")
word
(error "missing arg")
(or null symbol function)
simple-vector
(error "missing arg")
(or list symbol function)
(or list symbol function)
common-lisp
.
(or list symbol function)
(or list (member :done :cancelled))
simple-vector
word
0
(or future:status future::slow-status)
:orphan
structure-object
.
(simple-array sb-thread:mutex 1)
(error "foo")
This slot is read-only.
sb-thread:waitqueue
(sb-thread:make-waitqueue)
This slot is read-only.
work-queue::thread-count
(error "foo")
This slot is read-only.
cons
(error "foo")
This slot is read-only.
sb-concurrency:queue
(sb-concurrency:make-queue)
(simple-array work-stack:stack 1)
(error "foo")
This slot is read-only.
(simple-array t 1)
(error "foo")
This slot is read-only.
(simple-array random-state 1)
(error "foo")
This slot is read-only.
structure-object
.
sb-thread:mutex
(sb-thread:make-mutex)
This slot is read-only.
sb-thread:waitqueue
(sb-thread:make-waitqueue)
This slot is read-only.
structure-object
.
(array (simple-vector 128) 1)
(error "foo")
This slot is read-only.
(and unsigned-byte fixnum)
0
(and unsigned-byte fixnum)
0
structure-object
.
common-lisp
.
(or symbol function)
(error "missing arg")
word
0
(and unsigned-byte fixnum)
0
(or null (simple-array double-float 1))
cons
(list nil)
This slot is read-only.
top
.
size
.
parallel-impl::status
:waiting
future:status
:orphan
structure-object
.
xecto-impl::shape
xecto-impl::index
vector-future:vector-future
(cons vector-future:vector-future null)
Jump to: | %
(
A B C D E F G I L M O P Q R S T V W X |
---|
Jump to: | %
(
A B C D E F G I L M O P Q R S T V W X |
---|
Jump to: | %
*
+
B C D F H L N O Q R S T W |
---|
Jump to: | %
*
+
B C D F H L N O Q R S T W |
---|
Jump to: | B F I L P Q S T V W X |
---|
Jump to: | B F I L P Q S T V W X |
---|