The xecto Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The xecto Reference Manual

This is the xecto Reference Manual, version 0.0.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 12:46:23 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Xecto: 80% of xectors

This is a library for regular array parallelism in CL. It's also an "80%" library: the goal isn't to extract all the performance there is, but to allow programmers to easily express computations with a decent overhead compared to hand-written loops, in common cases. Uncommon cases should either be handled specially, or rewritten to better fit Xecto's simplistic (and simple) approach.

Overview:

Structured data

Very lazily sketched out; this looks more like an interface design issue

Xecto provides homogeneously, but dynamically-typed bulk structured data. Arrays of structures are actually always structures of specialised, homogeneous arrays.

[more stuff, when it's better thought out]

Think data frames: it's not just a bunch of vectors, there's a level of semantic typing.

Upgrading rules??

Typed arrays

Prototyped; just more of the same

Arrays in Xecto are typed: currently, we only have arrays of double floats, but we'll also have arrays of single floats, machine integers, etc. What's the stance on T arrays? No clue.

Arrays can be of arbitrary rank and size; plans include allocating them from the foreign heap (or directly via mmap).

Reshaping

Prototyped

As with many similar libraries, each array is represented as a flat data vector and shape information; shape information includes the dimensions, and an affine transformation from the coordinates to an index in the data vector.

Data vectors are immutable, but reference counted to help with copy-on-write. However, arrays themselves are mutable: the copying (if any) is transparent, and references to data vectors are updated as needed.

This means that operations like slicing or transposition are nearly free and do not directly entail copying or allocation.

Bulk operations

Half prototyped

Usual stuff: map, reduce, scan.

Some amount of recycling rule: single element is replicated as needed, but nothing more.

Reduce and scan work on the first dimension of the single input; the reduced/scanned function is then applied, map-like on the remaining dimensions.

Copy on write

Not yet, but it's a SMOP

Mention ! variants (foo-into). Expresses partial writing, but also storage reuse.

mmap and tmpfs for TLB-level copying.

Parallelism

The library is "just" a minimally smart interpreter; the upside is that the primitives are chosen so they execute efficiently.

Rather than working with scalars, the primitives compute on strided spans of vectors (for inputs and outputs), much like level 1 BLAS operations. This allows for SIMD-level parallelism

This also means that each operation boils down to a large number of specialized primitive calls; that's where thread-level parallelism comes in.

SIMD

Hard part done

Each map operation boils down to a perfect nest of for-loops. The nesting is reordered for locality: we attempt to get monotonous address sequences as much as possible, especially in the result vector. Loops are also merged when possible to increase trip counts and reduce nesting depth. Finally, we attempt to ensure a trip count in the innermost loop, to better exploit the primitives.

Primitives are pre-compiled and specialised for some key trip count and stride values. That's how we get SIMD.

Execution then proceeds by first finding the primitive corresponding to the operation and the inner loop's stride and trip count, and interprets the remainder of the loop nest.

TLP

Half-designed

As shown earlier, each operation is executed as a perfect loop nest that gives rise to a number of primitive operations. The key to exploiting threads is that operations are implemented as futures (with a thread pool and task stealing).

Each outer loop is executed a couple times to yield a small number of tasks. Tasks then note dependencies, which gives us pipelining.

-> Note: probably want early dealloc.

Futures are triggered via a stack and task stealing, so we get locality for free.

NUMA awareness via hashing on middle bits of written addresses.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 xecto

Author

Paul Khuong

License

3-clause BSD

Description

Xecto is a simple parallel vector-processing library

Version

0.0.1

Dependency

sb-queue

Source

xecto.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 xecto.asd

Location

xecto.asd

Systems

xecto (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 xecto/status.lisp

Parent

xecto (system)

Location

status.lisp

Packages

status

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 xecto/work-units.lisp

Parent

xecto (system)

Location

work-units.lisp

Packages

work-unit

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 xecto/work-stack.lisp

Dependency

work-units.lisp (file)

Parent

xecto (system)

Location

work-stack.lisp

Packages

work-stack

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 xecto/thread-pool.lisp

Dependency

work-stack.lisp (file)

Parent

xecto (system)

Location

thread-pool.lisp

Packages

work-queue

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 xecto/futures.lisp

Dependencies
Parent

xecto (system)

Location

futures.lisp

Packages

future

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 xecto/parallel-futures.lisp

Dependencies
Parent

xecto (system)

Location

parallel-futures.lisp

Packages

parallel-future

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 xecto/parallel-primitives.lisp

Dependencies
Parent

xecto (system)

Location

parallel-primitives.lisp

Packages
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 xecto/vector-futures.lisp

Dependency

parallel-futures.lisp (file)

Parent

xecto (system)

Location

vector-futures.lisp

Packages

vector-future

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 xecto/loop-nest-transpose.lisp

Parent

xecto (system)

Location

loop-nest-transpose.lisp

Packages

xecto-loop-nest

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 xecto/xecto-impl.lisp

Dependencies
Parent

xecto (system)

Location

xecto-impl.lisp

Packages

xecto-impl

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 xecto/xecto-impl-reshape.lisp

Dependency

xecto-impl.lisp (file)

Parent

xecto (system)

Location

xecto-impl-reshape.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 xecto/xecto-impl-map.lisp

Dependency

xecto-impl.lisp (file)

Parent

xecto (system)

Location

xecto-impl-map.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 xecto/xecto-impl-reduce.lisp

Dependency

xecto-impl.lisp (file)

Parent

xecto (system)

Location

xecto-impl-reduce.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.15 xecto/xecto-impl-scan.lisp

Dependency

xecto-impl.lisp (file)

Parent

xecto (system)

Location

xecto-impl-scan.lisp

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 status

Source

status.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 work-unit

Source

work-units.lisp (file)

Use List
Used By List

work-stack

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 work-stack

Source

work-stack.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.4 work-queue

Source

thread-pool.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.5 future

Source

futures.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.6 parallel-future

Source

parallel-futures.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.7 parallel-impl

Source

parallel-primitives.lisp (file)

Use List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.8 parallel

Source

parallel-primitives.lisp (file)

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.9 vector-future

Source

vector-futures.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.10 xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

4.11 xecto-impl

Source

xecto-impl.lisp (file)

Use List
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Special variables

Special Variable: *context*
Package

parallel-future

Source

parallel-futures.lisp (file)

Special Variable: *minimal-inner-trip-count*
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: bind (&rest BINDINGS) &body BODY
Package

parallel

Source

parallel-primitives.lisp (file)

Macro: define-status-type TYPE-NAME (&key FAST-TYPE STATUS-TYPE DEFAULT-STATUS CONSTRUCTOR FINAL-STATES) FAST-ACCESSOR STATUS-FUNCTION WAIT-FUNCTION UPGRADE-FUNCTION
Package

status

Source

status.lisp (file)

Macro: dotimes (VAR COUNT &optional RESULT) &body BODY
Package

parallel

Source

parallel-primitives.lisp (file)

Macro: let (&rest BINDINGS) &body BODY
Package

parallel

Source

parallel-primitives.lisp (file)

Macro: with-context (COUNT) &body BODY
Package

parallel-future

Source

parallel-futures.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Functions

Function: %bulk-find-task BULK HINT RANDOM
Package

work-unit

Source

work-units.lisp (file)

Function: alive-p QUEUE
Package

work-queue

Source

thread-pool.lisp (file)

Function: bulk-task-cleanup INSTANCE
Function: (setf bulk-task-cleanup) VALUE INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: bulk-task-p OBJECT
Package

work-unit

Source

work-units.lisp (file)

Function: bulk-task-remaining INSTANCE
Function: (setf bulk-task-remaining) VALUE INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: bulk-task-subtask-function INSTANCE
Function: (setf bulk-task-subtask-function) VALUE INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: bulk-task-subtasks INSTANCE
Function: (setf bulk-task-subtasks) VALUE INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: bulk-task-waiting INSTANCE
Function: (setf bulk-task-waiting) VALUE INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: cancel FUTURE
Package

future

Source

futures.lisp (file)

Function: current-queue &optional DEFAULT
Package

work-queue

Source

thread-pool.lisp (file)

Function: data VECTOR-FUTURE
Package

vector-future

Source

vector-futures.lisp (file)

Function: dependents FUTURE
Package

future

Source

futures.lisp (file)

Function: enqueue TASK &optional QUEUE
Package

work-queue

Source

thread-pool.lisp (file)

Function: enqueue-all TASKS &optional QUEUE
Package

work-queue

Source

thread-pool.lisp (file)

Function: execute-task TASK
Package

work-unit

Source

work-units.lisp (file)

Function: future DEPENDENCIES CALLBACK &key SUBTASKS CLEANUP
Package

parallel

Source

parallel-primitives.lisp (file)

Function: future-value FUTURE
Package

parallel

Source

parallel-primitives.lisp (file)

Function: future-value* FUTURE
Package

parallel

Source

parallel-primitives.lisp (file)

Function: make ()
Package

work-stack

Source

work-stack.lisp (file)

Function: make NTHREAD &optional CONSTRUCTOR &rest ARGUMENTS
Package

work-queue

Source

thread-pool.lisp (file)

Function: make DEPENDENCIES SETUP SUBTASKS CLEANUP &optional CONSTRUCTOR &rest ARGUMENTS
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: make ALLOCATION DEPENDENCIES TASKS &optional CONSTRUCTOR &rest ARGUMENTS
Package

vector-future

Source

vector-futures.lisp (file)

Function: map TYPE FUNCTION ARG &key WAIT
Package

parallel

Source

parallel-primitives.lisp (file)

Function: map-group-reduce SEQUENCE MAP REDUCE &key GROUP-TEST GROUP-BY WAIT MASTER-TABLE FANCY
Package

parallel

Source

parallel-primitives.lisp (file)

Function: mark-dependencies FUTURE &key THAW RECURSIVE
Package

future

Source

futures.lisp (file)

Function: mark-done FUTURE
Package

future

Source

futures.lisp (file)

Function: optimize OFFSET-AND-SHAPE &rest OFFSETS-AND-SHAPES
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: p X
Package

work-stack

Source

work-stack.lisp (file)

Function: p X
Package

work-queue

Source

thread-pool.lisp (file)

Function: p X
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: progress-until CONDITION
Package

work-queue

Source

thread-pool.lisp (file)

Function: promise THUNK &rest ARGS
Package

parallel

Source

parallel-primitives.lisp (file)

Function: promise-value PROMISE
Package

parallel

Source

parallel-primitives.lisp (file)

Function: promise-value* PROMISE
Package

parallel

Source

parallel-primitives.lisp (file)

Function: push STACK X &optional HINT
Package

work-stack

Source

work-stack.lisp (file)

Function: push-all STACK VALUES &optional HINT
Package

work-stack

Source

work-stack.lisp (file)

Function: push-self TASK &optional QUEUE
Package

work-queue

Source

thread-pool.lisp (file)

Function: push-self-all TASKS &optional QUEUE
Package

work-queue

Source

thread-pool.lisp (file)

Function: reduce FUNCTION ARG SEED &key WAIT KEY
Package

parallel

Source

parallel-primitives.lisp (file)

Function: release FUTURE
Package

vector-future

Source

vector-futures.lisp (file)

Function: retain FUTURE
Package

vector-future

Source

vector-futures.lisp (file)

Function: run-one STACK RANDOM-STATE
Package

work-stack

Source

work-stack.lisp (file)

Function: status VALUE
Package

future

Source

futures.lisp (file)

Function: steal STACK
Package

work-stack

Source

work-stack.lisp (file)

Function: stop QUEUE
Package

work-queue

Source

thread-pool.lisp (file)

Function: task-function INSTANCE
Function: (setf task-function) VALUE INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: task-p OBJECT
Package

work-unit

Source

work-units.lisp (file)

Function: thaw FUTURE &key RECURSIVE
Package

future

Source

futures.lisp (file)

Function: wait VALUE &rest STOPPING-CONDITIONS
Package

future

Source

futures.lisp (file)

Function: worker-count &optional QUEUE
Package

work-queue

Source

thread-pool.lisp (file)

Function: worker-id ()
Package

work-queue

Source

thread-pool.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Structures

Structure: bulk-task ()
Package

work-unit

Source

work-units.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses

future (structure)

Direct slots
Slot: waiting
Type

word

Initform

(error "missing arg")

Readers

bulk-task-waiting (function)

Writers

(setf bulk-task-waiting) (function)

Slot: remaining
Type

word

Initform

(error "missing arg")

Readers

bulk-task-remaining (function)

Writers

(setf bulk-task-remaining) (function)

Slot: subtask-function
Type

(or null symbol function)

Readers

bulk-task-subtask-function (function)

Writers

(setf bulk-task-subtask-function) (function)

Slot: subtasks
Type

simple-vector

Initform

(error "missing arg")

Readers

bulk-task-subtasks (function)

Writers

(setf bulk-task-subtasks) (function)

Slot: cleanup
Type

(or list symbol function)

Readers

bulk-task-cleanup (function)

Writers

(setf bulk-task-cleanup) (function)

Structure: future ()
Package

future

Source

futures.lisp (file)

Direct superclasses

bulk-task (structure)

Direct subclasses

future (structure)

Direct slots
Slot: function
Type

(or list symbol function)

Readers

future-function (function)

Writers

(setf future-function) (function)

Slot: dependents
Type

(or list (member :done :cancelled))

Readers

future-dependents (function)

Writers

(setf future-dependents) (function)

Slot: dependencies
Type

simple-vector

Readers

future-dependencies (function)

Writers

(setf future-dependencies) (function)

Slot: depcount
Type

word

Initform

0

Readers

future-depcount (function)

Writers

(setf future-depcount) (function)

Slot: %status
Type

(or future:status future::slow-status)

Initform

:orphan

Readers

future-%status (function)

Writers

(setf future-%status) (function)

Structure: future ()
Package

parallel-future

Source

parallel-futures.lisp (file)

Direct superclasses

future (structure)

Direct subclasses
Direct slots
Slot: setup
Type

(or list symbol function)

Readers

future-setup (function)

Writers

(setf future-setup) (function)

Structure: future ()
Package

parallel

Source

parallel-primitives.lisp (file)

Direct superclasses

future (structure)

Direct slots
Slot: %values
Readers

future-%values (function)

Writers

(setf future-%values) (function)

Structure: promise ()
Package

parallel

Source

parallel-primitives.lisp (file)

Direct superclasses

task (structure)

Direct slots
Slot: %values
Readers

promise-%values (function)

Writers

(setf promise-%values) (function)

Slot: %status
Type

(or parallel-impl::status parallel-impl::promise-slow-status)

Initform

:waiting

Readers

promise-%status (function)

Writers

(setf promise-%status) (function)

Structure: queue ()
Package

work-queue

Source

thread-pool.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: locks
Type

(simple-array sb-thread:mutex 1)

Initform

(error "foo")

Readers

queue-locks (function)

Writers

(setf queue-locks) (function)

Slot: cvar
Type

sb-thread:waitqueue

Initform

(sb-thread:make-waitqueue)

Readers

queue-cvar (function)

Writers

(setf queue-cvar) (function)

Slot: nthread
Type

work-queue::thread-count

Initform

(error "foo")

Readers

queue-nthread (function)

Writers

(setf queue-nthread) (function)

Slot: state
Type

cons

Initform

(error "foo")

Readers

queue-state (function)

Writers

(setf queue-state) (function)

Slot: queue
Type

sb-concurrency:queue

Initform

(sb-concurrency:make-queue)

Readers

queue-queue (function)

Writers

(setf queue-queue) (function)

Slot: stacks
Type

(simple-array work-stack:stack 1)

Initform

(error "foo")

Readers

queue-stacks (function)

Writers

(setf queue-stacks) (function)

Slot: threads
Type

(simple-array t 1)

Initform

(error "foo")

Readers

queue-threads (function)

Writers

(setf queue-threads) (function)

Slot: randoms
Type

(simple-array random-state 1)

Initform

(error "foo")

Readers

queue-randoms (function)

Writers

(setf queue-randoms) (function)

Structure: slow-status ()
Package

status

Source

status.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses
Direct slots
Slot: status
Readers

slow-status-status (function)

Writers

(setf slow-status-status) (function)

Slot: lock
Type

sb-thread:mutex

Initform

(sb-thread:make-mutex)

Readers

slow-status-lock (function)

Writers

(setf slow-status-lock) (function)

Slot: cvar
Type

sb-thread:waitqueue

Initform

(sb-thread:make-waitqueue)

Readers

slow-status-cvar (function)

Writers

(setf slow-status-cvar) (function)

Structure: stack ()
Package

work-stack

Source

work-stack.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: stacklets
Type

(array (simple-vector 128) 1)

Initform

(error "foo")

Readers

stack-stacklets (function)

Writers

(setf stack-stacklets) (function)

Slot: top
Type

(and unsigned-byte fixnum)

Initform

0

Readers

stack-top (function)

Writers

(setf stack-top) (function)

Slot: bottom
Type

(and unsigned-byte fixnum)

Initform

0

Readers

stack-bottom (function)

Writers

(setf stack-bottom) (function)

Structure: task ()
Package

work-unit

Source

work-units.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses

promise (structure)

Direct slots
Slot: function
Type

(or symbol function)

Initform

(error "missing arg")

Readers

task-function (function)

Writers

(setf task-function) (function)

Structure: vector-future ()
Package

vector-future

Source

vector-futures.lisp (file)

Direct superclasses

future (structure)

Direct slots
Slot: refcount
Type

word

Initform

0

Readers

vector-future-refcount (function)

Writers

(setf vector-future-refcount) (function)

Slot: size
Type

(and unsigned-byte fixnum)

Initform

0

Readers

vector-future-size (function)

Writers

(setf vector-future-size) (function)

Slot: %data
Type

(or null (simple-array double-float 1))

Readers

vector-future-%data (function)

Writers

(setf vector-future-%data) (function)

Slot: handle
Type

cons

Initform

(list nil)

Readers

vector-future-handle (function)

Writers

(setf vector-future-handle) (function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Types

Type: status ()
Package

future

Source

futures.lisp (file)

Type: task-designator ()
Package

work-unit

Source

work-units.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Constants

Constant: +max-thread-count+
Package

work-queue

Source

thread-pool.lisp (file)

Constant: +stacklet-size+
Package

work-stack

Source

work-stack.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Special variables

Special Variable: *current-queue*
Package

work-queue

Source

thread-pool.lisp (file)

Special Variable: *max-inner-loop-count*
Package

xecto-impl

Source

xecto-impl-map.lisp (file)

Special Variable: *worker-hint*
Package

work-queue

Source

thread-pool.lisp (file)

Special Variable: *worker-id*
Package

work-queue

Source

thread-pool.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: %call-n-times COUNT FUNCTION CLEANUP
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: %canonical-size-and-shape SHAPE
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: %copy-xecto INSTANCE
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: %make-queue &key (LOCKS LOCKS) (CVAR CVAR) (NTHREAD NTHREAD) (STATE STATE) (QUEUE QUEUE) (STACKS STACKS) (THREADS THREADS) (RANDOMS RANDOMS)
Package

work-queue

Source

thread-pool.lisp (file)

Function: %make-worker WQUEUE I &optional BINDING-NAMES BINDING-COMPUTE
Package

work-queue

Source

thread-pool.lisp (file)

Function: %make-xecto %SHAPE %DATA &optional OFFSET &aux SHAPE HANDLE
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: %promise-upgrade VALUE TO &rest FROM
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: %promise-wait VALUE &rest STOPPING-CONDITIONS
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: %push STACK VALUE
Package

work-stack

Source

work-stack.lisp (file)

Function: %update-stack-top STACK
Package

work-stack

Source

work-stack.lisp (file)

Function: %worker-loop WEAK-QUEUE INDEX HINT &optional POLL-FUNCTION WAIT-TIME
Package

work-queue

Source

thread-pool.lisp (file)

Function: bulk-find-task HINT-AND-BULK RANDOM-STATE
Package

work-stack

Source

work-stack.lisp (file)

Function: bulk-task-hintify X &optional HINT
Package

work-stack

Source

work-stack.lisp (file)

Function: call-n-times COUNT FUNCTION AGGREGATE-FUNCTION &optional CLEANUP
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: call-with-future-values FUNCTION FUTURES
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: compute-map-tasks FUNCTION PATTERN &rest ARGUMENTS
Package

xecto-impl

Source

xecto-impl-map.lisp (file)

Function: compute-reduce-tasks FUNCTION SPINE PATTERN ARG
Package

xecto-impl

Source

xecto-impl-reduce.lisp (file)

Function: compute-scan-tasks FUNCTION SPINE PATTERN ARG
Package

xecto-impl

Source

xecto-impl-scan.lisp (file)

Function: copy-bulk-task INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: copy-future INSTANCE
Package

future

Source

futures.lisp (file)

Function: copy-future INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: copy-future INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: copy-promise INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: copy-promise-slow-status INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: copy-queue INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: copy-slow-status INSTANCE
Package

status

Source

status.lisp (file)

Function: copy-slow-status INSTANCE
Package

future

Source

futures.lisp (file)

Function: copy-stack INSTANCE
Package

work-stack

Source

work-stack.lisp (file)

Function: copy-task INSTANCE
Package

work-unit

Source

work-units.lisp (file)

Function: copy-vector-future INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: copy-xecto XECTO &key SHAPE OFFSET
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: ensure-minimal-trip-count PATTERN
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: execute FUTURE
Package

future

Source

futures.lisp (file)

Function: execute-map FUN R-SIZE R-SHAPE PATTERN &rest ARGS
Package

xecto-impl

Source

xecto-impl-map.lisp (file)

Function: execute-reduce FUN R-SIZE R-SHAPE SPINE PATTERN ARG
Package

xecto-impl

Source

xecto-impl-reduce.lisp (file)

Function: execute-scan FUN R-SIZE R-SHAPE SPINE PATTERN ARG
Package

xecto-impl

Source

xecto-impl-scan.lisp (file)

Function: execute-submap DESTINATION FUNCTION OFFSETS LOOP ARGUMENTS
Package

xecto-impl

Source

xecto-impl-map.lisp (file)

Function: execute-subreduce DESTINATION FUNCTION SPINE OFFSETS ARG
Package

xecto-impl

Source

xecto-impl-reduce.lisp (file)

Function: execute-subscan DESTINATION FUNCTION SPINE OFFSETS ARG
Package

xecto-impl

Source

xecto-impl-scan.lisp (file)

Function: extend-shape-or-die RESULT-SHAPE SHAPE
Package

xecto-impl

Source

xecto-impl-reshape.lisp (file)

Function: finalize-vector-future FUTURE
Package

vector-future

Source

vector-futures.lisp (file)

Function: future-%status INSTANCE
Function: (setf future-%status) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-%status INSTANCE
Function: (setf future-%status) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-%status INSTANCE
Function: (setf future-%status) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-%values INSTANCE
Function: (setf future-%values) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-cleanup INSTANCE
Function: (setf future-cleanup) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-cleanup INSTANCE
Function: (setf future-cleanup) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-cleanup INSTANCE
Function: (setf future-cleanup) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-depcount INSTANCE
Function: (setf future-depcount) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-depcount INSTANCE
Function: (setf future-depcount) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-depcount INSTANCE
Function: (setf future-depcount) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-dependencies INSTANCE
Function: (setf future-dependencies) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-dependencies INSTANCE
Function: (setf future-dependencies) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-dependencies INSTANCE
Function: (setf future-dependencies) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-dependents INSTANCE
Function: (setf future-dependents) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-dependents INSTANCE
Function: (setf future-dependents) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-dependents INSTANCE
Function: (setf future-dependents) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-function INSTANCE
Function: (setf future-function) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-function INSTANCE
Function: (setf future-function) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-function INSTANCE
Function: (setf future-function) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-p OBJECT
Package

future

Source

futures.lisp (file)

Function: future-p OBJECT
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-p OBJECT
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-push-self FUTURE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-remaining INSTANCE
Function: (setf future-remaining) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-remaining INSTANCE
Function: (setf future-remaining) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-remaining INSTANCE
Function: (setf future-remaining) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-setup INSTANCE
Function: (setf future-setup) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-setup INSTANCE
Function: (setf future-setup) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-subtask-function INSTANCE
Function: (setf future-subtask-function) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-subtask-function INSTANCE
Function: (setf future-subtask-function) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-subtask-function INSTANCE
Function: (setf future-subtask-function) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-subtasks INSTANCE
Function: (setf future-subtasks) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-subtasks INSTANCE
Function: (setf future-subtasks) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-subtasks INSTANCE
Function: (setf future-subtasks) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: future-waiting INSTANCE
Function: (setf future-waiting) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: future-waiting INSTANCE
Function: (setf future-waiting) VALUE INSTANCE
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: future-waiting INSTANCE
Function: (setf future-waiting) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: grab-task QUEUE STACKS I
Package

work-queue

Source

thread-pool.lisp (file)

Function: intern-shape SHAPE
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: lex-compare X Y
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: loop-get-task STATE LOCK CVAR QUEUE STACKS I &optional MAX-TIME
Package

work-queue

Source

thread-pool.lisp (file)

Function: make-allocator ALLOCATION
Package

vector-future

Source

vector-futures.lisp (file)

Function: make-deallocator DEPENDENCIES
Package

vector-future

Source

vector-futures.lisp (file)

Function: make-future &key (WAITING WAITING) (REMAINING REMAINING) (SUBTASK-FUNCTION SUBTASK-FUNCTION) (SUBTASKS SUBTASKS) (CLEANUP CLEANUP) (FUNCTION FUNCTION) (DEPENDENTS DEPENDENTS) (DEPENDENCIES DEPENDENCIES) (DEPCOUNT DEPCOUNT) (%STATUS %STATUS) (SETUP SETUP)
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: make-future &key (WAITING WAITING) (REMAINING REMAINING) (SUBTASK-FUNCTION SUBTASK-FUNCTION) (SUBTASKS SUBTASKS) (CLEANUP CLEANUP) (FUNCTION FUNCTION) (DEPENDENTS DEPENDENTS) (DEPENDENCIES DEPENDENCIES) (DEPCOUNT DEPCOUNT) (%STATUS %STATUS) (SETUP SETUP) (%VALUES %VALUES)
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: make-promise FUNCTION
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: make-promise-slow-status &key (STATUS STATUS) (LOCK LOCK) (CVAR CVAR)
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: make-slow-status &key (STATUS STATUS) (LOCK LOCK) (CVAR CVAR)
Package

future

Source

futures.lisp (file)

Function: make-stack &key (STACKLETS STACKLETS) (TOP TOP) (BOTTOM BOTTOM)
Package

work-stack

Source

work-stack.lisp (file)

Function: make-vector-future &key (WAITING WAITING) (REMAINING REMAINING) (SUBTASK-FUNCTION SUBTASK-FUNCTION) (SUBTASKS SUBTASKS) (CLEANUP CLEANUP) (FUNCTION FUNCTION) (DEPENDENTS DEPENDENTS) (DEPENDENCIES DEPENDENCIES) (DEPCOUNT DEPCOUNT) (%STATUS %STATUS) (SETUP SETUP) (REFCOUNT REFCOUNT) (SIZE SIZE) (%DATA %DATA) (HANDLE HANDLE)
Package

vector-future

Source

vector-futures.lisp (file)

Function: make-xecto DIMENSIONS &key INITIAL-ELEMENT
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: map-list-designator FUNCTIONS ARGUMENT
Package

parallel-future

Source

parallel-futures.lisp (file)

Function: map-xecto FUN ARG &rest ARGS
Package

xecto-impl

Source

xecto-impl-map.lisp (file)

Function: merge-pattern PATTERN
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: merge-pattern-1 PATTERN
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: pop-one-task STACK
Package

work-stack

Source

work-stack.lisp (file)

Function: promise-%status INSTANCE
Function: (setf promise-%status) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-%values INSTANCE
Function: (setf promise-%values) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-function INSTANCE
Function: (setf promise-function) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-p OBJECT
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-slow-status-cvar INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-slow-status-lock INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-slow-status-p OBJECT
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-slow-status-status INSTANCE
Function: (setf promise-slow-status-status) VALUE INSTANCE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: promise-status VALUE
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Function: queue-cvar INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-locks INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-nthread INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-p OBJECT
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-queue INSTANCE
Function: (setf queue-queue) VALUE INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-randoms INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-stacks INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-state INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: queue-threads INSTANCE
Package

work-queue

Source

thread-pool.lisp (file)

Function: random-bit STATE MAX
Package

work-unit

Source

work-units.lisp (file)

Function: reduce-xecto FUN ARG
Package

xecto-impl

Source

xecto-impl-reduce.lisp (file)

Function: remove-index VECTOR INDEX
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: remove-index VECTOR INDEX
Package

xecto-impl

Source

xecto-impl-reshape.lisp (file)

Function: replicate XECTO &rest DIMENSIONS
Package

xecto-impl

Source

xecto-impl-reshape.lisp (file)

Function: scan-xecto FUN ARG
Package

xecto-impl

Source

xecto-impl-scan.lisp (file)

Function: select XECTO DIMENSION &optional VALUE
Package

xecto-impl

Source

xecto-impl-reshape.lisp (file)

Function: set-finalizer XECTO
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: shapes-compatible-p SHAPES
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: size-and-shape DIMENSIONS
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: slice XECTO DIMENSION BEGIN &optional END STEP
Package

xecto-impl

Source

xecto-impl-reshape.lisp (file)

Function: slow-status-cvar INSTANCE
Package

status

Source

status.lisp (file)

Function: slow-status-cvar INSTANCE
Package

future

Source

futures.lisp (file)

Function: slow-status-lock INSTANCE
Package

status

Source

status.lisp (file)

Function: slow-status-lock INSTANCE
Package

future

Source

futures.lisp (file)

Function: slow-status-p OBJECT
Package

status

Source

status.lisp (file)

Function: slow-status-p OBJECT
Package

future

Source

futures.lisp (file)

Function: slow-status-status INSTANCE
Function: (setf slow-status-status) VALUE INSTANCE
Package

status

Source

status.lisp (file)

Function: slow-status-status INSTANCE
Function: (setf slow-status-status) VALUE INSTANCE
Package

future

Source

futures.lisp (file)

Function: split-index INDEX
Package

work-stack

Source

work-stack.lisp (file)

Function: stack-bottom INSTANCE
Function: (setf stack-bottom) VALUE INSTANCE
Package

work-stack

Source

work-stack.lisp (file)

Function: stack-p OBJECT
Package

work-stack

Source

work-stack.lisp (file)

Function: stack-stacklets INSTANCE
Package

work-stack

Source

work-stack.lisp (file)

Function: stack-top INSTANCE
Function: (setf stack-top) VALUE INSTANCE
Package

work-stack

Source

work-stack.lisp (file)

Function: status-upgrade VALUE TO &rest FROM
Package

future

Source

futures.lisp (file)

Function: transpose XECTO I J
Package

xecto-impl

Source

xecto-impl-reshape.lisp (file)

Function: transpose-shapes OFFSETS SHAPES
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Function: vector-future-%data INSTANCE
Function: (setf vector-future-%data) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-%status INSTANCE
Function: (setf vector-future-%status) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-cleanup INSTANCE
Function: (setf vector-future-cleanup) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-data VECTOR-FUTURE
Function: (setf vector-future-data) VALUE VECTOR-FUTURE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-depcount INSTANCE
Function: (setf vector-future-depcount) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-dependencies INSTANCE
Function: (setf vector-future-dependencies) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-dependents INSTANCE
Function: (setf vector-future-dependents) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-function INSTANCE
Function: (setf vector-future-function) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-handle INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-p OBJECT
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-refcount INSTANCE
Function: (setf vector-future-refcount) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-remaining INSTANCE
Function: (setf vector-future-remaining) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-setup INSTANCE
Function: (setf vector-future-setup) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-size INSTANCE
Function: (setf vector-future-size) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-subtask-function INSTANCE
Function: (setf vector-future-subtask-function) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-subtasks INSTANCE
Function: (setf vector-future-subtasks) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: vector-future-waiting INSTANCE
Function: (setf vector-future-waiting) VALUE INSTANCE
Package

vector-future

Source

vector-futures.lisp (file)

Function: wait XECTO &rest CONDITION
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: xecto-%data INSTANCE
Function: (setf xecto-%data) VALUE INSTANCE
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: xecto-data XECTO
Function: (setf xecto-data) DATA XECTO
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: xecto-handle INSTANCE
Function: (setf xecto-handle) VALUE INSTANCE
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: xecto-offset INSTANCE
Function: (setf xecto-offset) VALUE INSTANCE
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: xecto-p OBJECT
Package

xecto-impl

Source

xecto-impl.lisp (file)

Function: xecto-shape INSTANCE
Function: (setf xecto-shape) VALUE INSTANCE
Package

xecto-impl

Source

xecto-impl.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Structures

Structure: promise-slow-status ()
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Direct superclasses

slow-status (structure)

Direct slots
Slot: status
Type

parallel-impl::status

Initform

:waiting

Readers

promise-slow-status-status (function)

Writers

(setf promise-slow-status-status) (function)

Structure: slow-status ()
Package

future

Source

futures.lisp (file)

Direct superclasses

slow-status (structure)

Direct slots
Slot: status
Type

future:status

Initform

:orphan

Readers

slow-status-status (function)

Writers

(setf slow-status-status) (function)

Structure: xecto ()
Package

xecto-impl

Source

xecto-impl.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: shape
Type

xecto-impl::shape

Readers

xecto-shape (function)

Writers

(setf xecto-shape) (function)

Slot: offset
Type

xecto-impl::index

Readers

xecto-offset (function)

Writers

(setf xecto-offset) (function)

Slot: %data
Type

vector-future:vector-future

Readers

xecto-%data (function)

Writers

(setf xecto-%data) (function)

Slot: handle
Type

(cons vector-future:vector-future null)

Readers

xecto-handle (function)

Writers

(setf xecto-handle) (function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Types

Type: index ()
Package

xecto-loop-nest

Source

loop-nest-transpose.lisp (file)

Type: index ()
Package

xecto-impl

Source

xecto-impl.lisp (file)

Type: shape &optional RANK
Package

xecto-impl

Source

xecto-impl.lisp (file)

Type: status ()
Package

parallel-impl

Source

parallel-primitives.lisp (file)

Type: thread-count ()
Package

work-queue

Source

thread-pool.lisp (file)

Type: thread-id ()
Package

work-queue

Source

thread-pool.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   X  
Index Entry  Section

F
File, Lisp, xecto.asd: The xecto<dot>asd file
File, Lisp, xecto/futures.lisp: The xecto/futures<dot>lisp file
File, Lisp, xecto/loop-nest-transpose.lisp: The xecto/loop-nest-transpose<dot>lisp file
File, Lisp, xecto/parallel-futures.lisp: The xecto/parallel-futures<dot>lisp file
File, Lisp, xecto/parallel-primitives.lisp: The xecto/parallel-primitives<dot>lisp file
File, Lisp, xecto/status.lisp: The xecto/status<dot>lisp file
File, Lisp, xecto/thread-pool.lisp: The xecto/thread-pool<dot>lisp file
File, Lisp, xecto/vector-futures.lisp: The xecto/vector-futures<dot>lisp file
File, Lisp, xecto/work-stack.lisp: The xecto/work-stack<dot>lisp file
File, Lisp, xecto/work-units.lisp: The xecto/work-units<dot>lisp file
File, Lisp, xecto/xecto-impl-map.lisp: The xecto/xecto-impl-map<dot>lisp file
File, Lisp, xecto/xecto-impl-reduce.lisp: The xecto/xecto-impl-reduce<dot>lisp file
File, Lisp, xecto/xecto-impl-reshape.lisp: The xecto/xecto-impl-reshape<dot>lisp file
File, Lisp, xecto/xecto-impl-scan.lisp: The xecto/xecto-impl-scan<dot>lisp file
File, Lisp, xecto/xecto-impl.lisp: The xecto/xecto-impl<dot>lisp file

L
Lisp File, xecto.asd: The xecto<dot>asd file
Lisp File, xecto/futures.lisp: The xecto/futures<dot>lisp file
Lisp File, xecto/loop-nest-transpose.lisp: The xecto/loop-nest-transpose<dot>lisp file
Lisp File, xecto/parallel-futures.lisp: The xecto/parallel-futures<dot>lisp file
Lisp File, xecto/parallel-primitives.lisp: The xecto/parallel-primitives<dot>lisp file
Lisp File, xecto/status.lisp: The xecto/status<dot>lisp file
Lisp File, xecto/thread-pool.lisp: The xecto/thread-pool<dot>lisp file
Lisp File, xecto/vector-futures.lisp: The xecto/vector-futures<dot>lisp file
Lisp File, xecto/work-stack.lisp: The xecto/work-stack<dot>lisp file
Lisp File, xecto/work-units.lisp: The xecto/work-units<dot>lisp file
Lisp File, xecto/xecto-impl-map.lisp: The xecto/xecto-impl-map<dot>lisp file
Lisp File, xecto/xecto-impl-reduce.lisp: The xecto/xecto-impl-reduce<dot>lisp file
Lisp File, xecto/xecto-impl-reshape.lisp: The xecto/xecto-impl-reshape<dot>lisp file
Lisp File, xecto/xecto-impl-scan.lisp: The xecto/xecto-impl-scan<dot>lisp file
Lisp File, xecto/xecto-impl.lisp: The xecto/xecto-impl<dot>lisp file

X
xecto.asd: The xecto<dot>asd file
xecto/futures.lisp: The xecto/futures<dot>lisp file
xecto/loop-nest-transpose.lisp: The xecto/loop-nest-transpose<dot>lisp file
xecto/parallel-futures.lisp: The xecto/parallel-futures<dot>lisp file
xecto/parallel-primitives.lisp: The xecto/parallel-primitives<dot>lisp file
xecto/status.lisp: The xecto/status<dot>lisp file
xecto/thread-pool.lisp: The xecto/thread-pool<dot>lisp file
xecto/vector-futures.lisp: The xecto/vector-futures<dot>lisp file
xecto/work-stack.lisp: The xecto/work-stack<dot>lisp file
xecto/work-units.lisp: The xecto/work-units<dot>lisp file
xecto/xecto-impl-map.lisp: The xecto/xecto-impl-map<dot>lisp file
xecto/xecto-impl-reduce.lisp: The xecto/xecto-impl-reduce<dot>lisp file
xecto/xecto-impl-reshape.lisp: The xecto/xecto-impl-reshape<dot>lisp file
xecto/xecto-impl-scan.lisp: The xecto/xecto-impl-scan<dot>lisp file
xecto/xecto-impl.lisp: The xecto/xecto-impl<dot>lisp file

Jump to:   F   L   X  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   L   M   O   P   Q   R   S   T   V   W   X  
Index Entry  Section

%
%bulk-find-task: Exported functions
%call-n-times: Internal functions
%canonical-size-and-shape: Internal functions
%copy-xecto: Internal functions
%make-queue: Internal functions
%make-worker: Internal functions
%make-xecto: Internal functions
%promise-upgrade: Internal functions
%promise-wait: Internal functions
%push: Internal functions
%update-stack-top: Internal functions
%worker-loop: Internal functions

(
(setf bulk-task-cleanup): Exported functions
(setf bulk-task-remaining): Exported functions
(setf bulk-task-subtask-function): Exported functions
(setf bulk-task-subtasks): Exported functions
(setf bulk-task-waiting): Exported functions
(setf future-%status): Internal functions
(setf future-%status): Internal functions
(setf future-%status): Internal functions
(setf future-%values): Internal functions
(setf future-cleanup): Internal functions
(setf future-cleanup): Internal functions
(setf future-cleanup): Internal functions
(setf future-depcount): Internal functions
(setf future-depcount): Internal functions
(setf future-depcount): Internal functions
(setf future-dependencies): Internal functions
(setf future-dependencies): Internal functions
(setf future-dependencies): Internal functions
(setf future-dependents): Internal functions
(setf future-dependents): Internal functions
(setf future-dependents): Internal functions
(setf future-function): Internal functions
(setf future-function): Internal functions
(setf future-function): Internal functions
(setf future-remaining): Internal functions
(setf future-remaining): Internal functions
(setf future-remaining): Internal functions
(setf future-setup): Internal functions
(setf future-setup): Internal functions
(setf future-subtask-function): Internal functions
(setf future-subtask-function): Internal functions
(setf future-subtask-function): Internal functions
(setf future-subtasks): Internal functions
(setf future-subtasks): Internal functions
(setf future-subtasks): Internal functions
(setf future-waiting): Internal functions
(setf future-waiting): Internal functions
(setf future-waiting): Internal functions
(setf promise-%status): Internal functions
(setf promise-%values): Internal functions
(setf promise-function): Internal functions
(setf promise-slow-status-status): Internal functions
(setf queue-queue): Internal functions
(setf slow-status-status): Internal functions
(setf slow-status-status): Internal functions
(setf stack-bottom): Internal functions
(setf stack-top): Internal functions
(setf task-function): Exported functions
(setf vector-future-%data): Internal functions
(setf vector-future-%status): Internal functions
(setf vector-future-cleanup): Internal functions
(setf vector-future-data): Internal functions
(setf vector-future-depcount): Internal functions
(setf vector-future-dependencies): Internal functions
(setf vector-future-dependents): Internal functions
(setf vector-future-function): Internal functions
(setf vector-future-refcount): Internal functions
(setf vector-future-remaining): Internal functions
(setf vector-future-setup): Internal functions
(setf vector-future-size): Internal functions
(setf vector-future-subtask-function): Internal functions
(setf vector-future-subtasks): Internal functions
(setf vector-future-waiting): Internal functions
(setf xecto-%data): Internal functions
(setf xecto-data): Internal functions
(setf xecto-handle): Internal functions
(setf xecto-offset): Internal functions
(setf xecto-shape): Internal functions

A
alive-p: Exported functions

B
bind: Exported macros
bulk-find-task: Internal functions
bulk-task-cleanup: Exported functions
bulk-task-hintify: Internal functions
bulk-task-p: Exported functions
bulk-task-remaining: Exported functions
bulk-task-subtask-function: Exported functions
bulk-task-subtasks: Exported functions
bulk-task-waiting: Exported functions

C
call-n-times: Internal functions
call-with-future-values: Internal functions
cancel: Exported functions
compute-map-tasks: Internal functions
compute-reduce-tasks: Internal functions
compute-scan-tasks: Internal functions
copy-bulk-task: Internal functions
copy-future: Internal functions
copy-future: Internal functions
copy-future: Internal functions
copy-promise: Internal functions
copy-promise-slow-status: Internal functions
copy-queue: Internal functions
copy-slow-status: Internal functions
copy-slow-status: Internal functions
copy-stack: Internal functions
copy-task: Internal functions
copy-vector-future: Internal functions
copy-xecto: Internal functions
current-queue: Exported functions

D
data: Exported functions
define-status-type: Exported macros
dependents: Exported functions
dotimes: Exported macros

E
enqueue: Exported functions
enqueue-all: Exported functions
ensure-minimal-trip-count: Internal functions
execute: Internal functions
execute-map: Internal functions
execute-reduce: Internal functions
execute-scan: Internal functions
execute-submap: Internal functions
execute-subreduce: Internal functions
execute-subscan: Internal functions
execute-task: Exported functions
extend-shape-or-die: Internal functions

F
finalize-vector-future: Internal functions
Function, %bulk-find-task: Exported functions
Function, %call-n-times: Internal functions
Function, %canonical-size-and-shape: Internal functions
Function, %copy-xecto: Internal functions
Function, %make-queue: Internal functions
Function, %make-worker: Internal functions
Function, %make-xecto: Internal functions
Function, %promise-upgrade: Internal functions
Function, %promise-wait: Internal functions
Function, %push: Internal functions
Function, %update-stack-top: Internal functions
Function, %worker-loop: Internal functions
Function, (setf bulk-task-cleanup): Exported functions
Function, (setf bulk-task-remaining): Exported functions
Function, (setf bulk-task-subtask-function): Exported functions
Function, (setf bulk-task-subtasks): Exported functions
Function, (setf bulk-task-waiting): Exported functions
Function, (setf future-%status): Internal functions
Function, (setf future-%status): Internal functions
Function, (setf future-%status): Internal functions
Function, (setf future-%values): Internal functions
Function, (setf future-cleanup): Internal functions
Function, (setf future-cleanup): Internal functions
Function, (setf future-cleanup): Internal functions
Function, (setf future-depcount): Internal functions
Function, (setf future-depcount): Internal functions
Function, (setf future-depcount): Internal functions
Function, (setf future-dependencies): Internal functions
Function, (setf future-dependencies): Internal functions
Function, (setf future-dependencies): Internal functions
Function, (setf future-dependents): Internal functions
Function, (setf future-dependents): Internal functions
Function, (setf future-dependents): Internal functions
Function, (setf future-function): Internal functions
Function, (setf future-function): Internal functions
Function, (setf future-function): Internal functions
Function, (setf future-remaining): Internal functions
Function, (setf future-remaining): Internal functions
Function, (setf future-remaining): Internal functions
Function, (setf future-setup): Internal functions
Function, (setf future-setup): Internal functions
Function, (setf future-subtask-function): Internal functions
Function, (setf future-subtask-function): Internal functions
Function, (setf future-subtask-function): Internal functions
Function, (setf future-subtasks): Internal functions
Function, (setf future-subtasks): Internal functions
Function, (setf future-subtasks): Internal functions
Function, (setf future-waiting): Internal functions
Function, (setf future-waiting): Internal functions
Function, (setf future-waiting): Internal functions
Function, (setf promise-%status): Internal functions
Function, (setf promise-%values): Internal functions
Function, (setf promise-function): Internal functions
Function, (setf promise-slow-status-status): Internal functions
Function, (setf queue-queue): Internal functions
Function, (setf slow-status-status): Internal functions
Function, (setf slow-status-status): Internal functions
Function, (setf stack-bottom): Internal functions
Function, (setf stack-top): Internal functions
Function, (setf task-function): Exported functions
Function, (setf vector-future-%data): Internal functions
Function, (setf vector-future-%status): Internal functions
Function, (setf vector-future-cleanup): Internal functions
Function, (setf vector-future-data): Internal functions
Function, (setf vector-future-depcount): Internal functions
Function, (setf vector-future-dependencies): Internal functions
Function, (setf vector-future-dependents): Internal functions
Function, (setf vector-future-function): Internal functions
Function, (setf vector-future-refcount): Internal functions
Function, (setf vector-future-remaining): Internal functions
Function, (setf vector-future-setup): Internal functions
Function, (setf vector-future-size): Internal functions
Function, (setf vector-future-subtask-function): Internal functions
Function, (setf vector-future-subtasks): Internal functions
Function, (setf vector-future-waiting): Internal functions
Function, (setf xecto-%data): Internal functions
Function, (setf xecto-data): Internal functions
Function, (setf xecto-handle): Internal functions
Function, (setf xecto-offset): Internal functions
Function, (setf xecto-shape): Internal functions
Function, alive-p: Exported functions
Function, bulk-find-task: Internal functions
Function, bulk-task-cleanup: Exported functions
Function, bulk-task-hintify: Internal functions
Function, bulk-task-p: Exported functions
Function, bulk-task-remaining: Exported functions
Function, bulk-task-subtask-function: Exported functions
Function, bulk-task-subtasks: Exported functions
Function, bulk-task-waiting: Exported functions
Function, call-n-times: Internal functions
Function, call-with-future-values: Internal functions
Function, cancel: Exported functions
Function, compute-map-tasks: Internal functions
Function, compute-reduce-tasks: Internal functions
Function, compute-scan-tasks: Internal functions
Function, copy-bulk-task: Internal functions
Function, copy-future: Internal functions
Function, copy-future: Internal functions
Function, copy-future: Internal functions
Function, copy-promise: Internal functions
Function, copy-promise-slow-status: Internal functions
Function, copy-queue: Internal functions
Function, copy-slow-status: Internal functions
Function, copy-slow-status: Internal functions
Function, copy-stack: Internal functions
Function, copy-task: Internal functions
Function, copy-vector-future: Internal functions
Function, copy-xecto: Internal functions
Function, current-queue: Exported functions
Function, data: Exported functions
Function, dependents: Exported functions
Function, enqueue: Exported functions
Function, enqueue-all: Exported functions
Function, ensure-minimal-trip-count: Internal functions
Function, execute: Internal functions
Function, execute-map: Internal functions
Function, execute-reduce: Internal functions
Function, execute-scan: Internal functions
Function, execute-submap: Internal functions
Function, execute-subreduce: Internal functions
Function, execute-subscan: Internal functions
Function, execute-task: Exported functions
Function, extend-shape-or-die: Internal functions
Function, finalize-vector-future: Internal functions
Function, future: Exported functions
Function, future-%status: Internal functions
Function, future-%status: Internal functions
Function, future-%status: Internal functions
Function, future-%values: Internal functions
Function, future-cleanup: Internal functions
Function, future-cleanup: Internal functions
Function, future-cleanup: Internal functions
Function, future-depcount: Internal functions
Function, future-depcount: Internal functions
Function, future-depcount: Internal functions
Function, future-dependencies: Internal functions
Function, future-dependencies: Internal functions
Function, future-dependencies: Internal functions
Function, future-dependents: Internal functions
Function, future-dependents: Internal functions
Function, future-dependents: Internal functions
Function, future-function: Internal functions
Function, future-function: Internal functions
Function, future-function: Internal functions
Function, future-p: Internal functions
Function, future-p: Internal functions
Function, future-p: Internal functions
Function, future-push-self: Internal functions
Function, future-remaining: Internal functions
Function, future-remaining: Internal functions
Function, future-remaining: Internal functions
Function, future-setup: Internal functions
Function, future-setup: Internal functions
Function, future-subtask-function: Internal functions
Function, future-subtask-function: Internal functions
Function, future-subtask-function: Internal functions
Function, future-subtasks: Internal functions
Function, future-subtasks: Internal functions
Function, future-subtasks: Internal functions
Function, future-value: Exported functions
Function, future-value*: Exported functions
Function, future-waiting: Internal functions
Function, future-waiting: Internal functions
Function, future-waiting: Internal functions
Function, grab-task: Internal functions
Function, intern-shape: Internal functions
Function, lex-compare: Internal functions
Function, loop-get-task: Internal functions
Function, make: Exported functions
Function, make: Exported functions
Function, make: Exported functions
Function, make: Exported functions
Function, make-allocator: Internal functions
Function, make-deallocator: Internal functions
Function, make-future: Internal functions
Function, make-future: Internal functions
Function, make-promise: Internal functions
Function, make-promise-slow-status: Internal functions
Function, make-slow-status: Internal functions
Function, make-stack: Internal functions
Function, make-vector-future: Internal functions
Function, make-xecto: Internal functions
Function, map: Exported functions
Function, map-group-reduce: Exported functions
Function, map-list-designator: Internal functions
Function, map-xecto: Internal functions
Function, mark-dependencies: Exported functions
Function, mark-done: Exported functions
Function, merge-pattern: Internal functions
Function, merge-pattern-1: Internal functions
Function, optimize: Exported functions
Function, p: Exported functions
Function, p: Exported functions
Function, p: Exported functions
Function, pop-one-task: Internal functions
Function, progress-until: Exported functions
Function, promise: Exported functions
Function, promise-%status: Internal functions
Function, promise-%values: Internal functions
Function, promise-function: Internal functions
Function, promise-p: Internal functions
Function, promise-slow-status-cvar: Internal functions
Function, promise-slow-status-lock: Internal functions
Function, promise-slow-status-p: Internal functions
Function, promise-slow-status-status: Internal functions
Function, promise-status: Internal functions
Function, promise-value: Exported functions
Function, promise-value*: Exported functions
Function, push: Exported functions
Function, push-all: Exported functions
Function, push-self: Exported functions
Function, push-self-all: Exported functions
Function, queue-cvar: Internal functions
Function, queue-locks: Internal functions
Function, queue-nthread: Internal functions
Function, queue-p: Internal functions
Function, queue-queue: Internal functions
Function, queue-randoms: Internal functions
Function, queue-stacks: Internal functions
Function, queue-state: Internal functions
Function, queue-threads: Internal functions
Function, random-bit: Internal functions
Function, reduce: Exported functions
Function, reduce-xecto: Internal functions
Function, release: Exported functions
Function, remove-index: Internal functions
Function, remove-index: Internal functions
Function, replicate: Internal functions
Function, retain: Exported functions
Function, run-one: Exported functions
Function, scan-xecto: Internal functions
Function, select: Internal functions
Function, set-finalizer: Internal functions
Function, shapes-compatible-p: Internal functions
Function, size-and-shape: Internal functions
Function, slice: Internal functions
Function, slow-status-cvar: Internal functions
Function, slow-status-cvar: Internal functions
Function, slow-status-lock: Internal functions
Function, slow-status-lock: Internal functions
Function, slow-status-p: Internal functions
Function, slow-status-p: Internal functions
Function, slow-status-status: Internal functions
Function, slow-status-status: Internal functions
Function, split-index: Internal functions
Function, stack-bottom: Internal functions
Function, stack-p: Internal functions
Function, stack-stacklets: Internal functions
Function, stack-top: Internal functions
Function, status: Exported functions
Function, status-upgrade: Internal functions
Function, steal: Exported functions
Function, stop: Exported functions
Function, task-function: Exported functions
Function, task-p: Exported functions
Function, thaw: Exported functions
Function, transpose: Internal functions
Function, transpose-shapes: Internal functions
Function, vector-future-%data: Internal functions
Function, vector-future-%status: Internal functions
Function, vector-future-cleanup: Internal functions
Function, vector-future-data: Internal functions
Function, vector-future-depcount: Internal functions
Function, vector-future-dependencies: Internal functions
Function, vector-future-dependents: Internal functions
Function, vector-future-function: Internal functions
Function, vector-future-handle: Internal functions
Function, vector-future-p: Internal functions
Function, vector-future-refcount: Internal functions
Function, vector-future-remaining: Internal functions
Function, vector-future-setup: Internal functions
Function, vector-future-size: Internal functions
Function, vector-future-subtask-function: Internal functions
Function, vector-future-subtasks: Internal functions
Function, vector-future-waiting: Internal functions
Function, wait: Exported functions
Function, wait: Internal functions
Function, worker-count: Exported functions
Function, worker-id: Exported functions
Function, xecto-%data: Internal functions
Function, xecto-data: Internal functions
Function, xecto-handle: Internal functions
Function, xecto-offset: Internal functions
Function, xecto-p: Internal functions
Function, xecto-shape: Internal functions
future: Exported functions
future-%status: Internal functions
future-%status: Internal functions
future-%status: Internal functions
future-%values: Internal functions
future-cleanup: Internal functions
future-cleanup: Internal functions
future-cleanup: Internal functions
future-depcount: Internal functions
future-depcount: Internal functions
future-depcount: Internal functions
future-dependencies: Internal functions
future-dependencies: Internal functions
future-dependencies: Internal functions
future-dependents: Internal functions
future-dependents: Internal functions
future-dependents: Internal functions
future-function: Internal functions
future-function: Internal functions
future-function: Internal functions
future-p: Internal functions
future-p: Internal functions
future-p: Internal functions
future-push-self: Internal functions
future-remaining: Internal functions
future-remaining: Internal functions
future-remaining: Internal functions
future-setup: Internal functions
future-setup: Internal functions
future-subtask-function: Internal functions
future-subtask-function: Internal functions
future-subtask-function: Internal functions
future-subtasks: Internal functions
future-subtasks: Internal functions
future-subtasks: Internal functions
future-value: Exported functions
future-value*: Exported functions
future-waiting: Internal functions
future-waiting: Internal functions
future-waiting: Internal functions

G
grab-task: Internal functions

I
intern-shape: Internal functions

L
let: Exported macros
lex-compare: Internal functions
loop-get-task: Internal functions

M
Macro, bind: Exported macros
Macro, define-status-type: Exported macros
Macro, dotimes: Exported macros
Macro, let: Exported macros
Macro, with-context: Exported macros
make: Exported functions
make: Exported functions
make: Exported functions
make: Exported functions
make-allocator: Internal functions
make-deallocator: Internal functions
make-future: Internal functions
make-future: Internal functions
make-promise: Internal functions
make-promise-slow-status: Internal functions
make-slow-status: Internal functions
make-stack: Internal functions
make-vector-future: Internal functions
make-xecto: Internal functions
map: Exported functions
map-group-reduce: Exported functions
map-list-designator: Internal functions
map-xecto: Internal functions
mark-dependencies: Exported functions
mark-done: Exported functions
merge-pattern: Internal functions
merge-pattern-1: Internal functions

O
optimize: Exported functions

P
p: Exported functions
p: Exported functions
p: Exported functions
pop-one-task: Internal functions
progress-until: Exported functions
promise: Exported functions
promise-%status: Internal functions
promise-%values: Internal functions
promise-function: Internal functions
promise-p: Internal functions
promise-slow-status-cvar: Internal functions
promise-slow-status-lock: Internal functions
promise-slow-status-p: Internal functions
promise-slow-status-status: Internal functions
promise-status: Internal functions
promise-value: Exported functions
promise-value*: Exported functions
push: Exported functions
push-all: Exported functions
push-self: Exported functions
push-self-all: Exported functions

Q
queue-cvar: Internal functions
queue-locks: Internal functions
queue-nthread: Internal functions
queue-p: Internal functions
queue-queue: Internal functions
queue-randoms: Internal functions
queue-stacks: Internal functions
queue-state: Internal functions
queue-threads: Internal functions

R
random-bit: Internal functions
reduce: Exported functions
reduce-xecto: Internal functions
release: Exported functions
remove-index: Internal functions
remove-index: Internal functions
replicate: Internal functions
retain: Exported functions
run-one: Exported functions

S
scan-xecto: Internal functions
select: Internal functions
set-finalizer: Internal functions
shapes-compatible-p: Internal functions
size-and-shape: Internal functions
slice: Internal functions
slow-status-cvar: Internal functions
slow-status-cvar: Internal functions
slow-status-lock: Internal functions
slow-status-lock: Internal functions
slow-status-p: Internal functions
slow-status-p: Internal functions
slow-status-status: Internal functions
slow-status-status: Internal functions
split-index: Internal functions
stack-bottom: Internal functions
stack-p: Internal functions
stack-stacklets: Internal functions
stack-top: Internal functions
status: Exported functions
status-upgrade: Internal functions
steal: Exported functions
stop: Exported functions

T
task-function: Exported functions
task-p: Exported functions
thaw: Exported functions
transpose: Internal functions
transpose-shapes: Internal functions

V
vector-future-%data: Internal functions
vector-future-%status: Internal functions
vector-future-cleanup: Internal functions
vector-future-data: Internal functions
vector-future-depcount: Internal functions
vector-future-dependencies: Internal functions
vector-future-dependents: Internal functions
vector-future-function: Internal functions
vector-future-handle: Internal functions
vector-future-p: Internal functions
vector-future-refcount: Internal functions
vector-future-remaining: Internal functions
vector-future-setup: Internal functions
vector-future-size: Internal functions
vector-future-subtask-function: Internal functions
vector-future-subtasks: Internal functions
vector-future-waiting: Internal functions

W
wait: Exported functions
wait: Internal functions
with-context: Exported macros
worker-count: Exported functions
worker-id: Exported functions

X
xecto-%data: Internal functions
xecto-data: Internal functions
xecto-handle: Internal functions
xecto-offset: Internal functions
xecto-p: Internal functions
xecto-shape: Internal functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   L   M   O   P   Q   R   S   T   V   W   X  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   %   *   +  
B   C   D   F   H   L   N   O   Q   R   S   T   W  
Index Entry  Section

%
%data: Exported structures
%data: Internal structures
%status: Exported structures
%status: Exported structures
%values: Exported structures
%values: Exported structures

*
*context*: Exported special variables
*current-queue*: Internal special variables
*max-inner-loop-count*: Internal special variables
*minimal-inner-trip-count*: Exported special variables
*worker-hint*: Internal special variables
*worker-id*: Internal special variables

+
+max-thread-count+: Internal constants
+stacklet-size+: Internal constants

B
bottom: Exported structures

C
cleanup: Exported structures
Constant, +max-thread-count+: Internal constants
Constant, +stacklet-size+: Internal constants
cvar: Exported structures
cvar: Exported structures

D
depcount: Exported structures
dependencies: Exported structures
dependents: Exported structures

F
function: Exported structures
function: Exported structures

H
handle: Exported structures
handle: Internal structures

L
lock: Exported structures
locks: Exported structures

N
nthread: Exported structures

O
offset: Internal structures

Q
queue: Exported structures

R
randoms: Exported structures
refcount: Exported structures
remaining: Exported structures

S
setup: Exported structures
shape: Internal structures
size: Exported structures
Slot, %data: Exported structures
Slot, %data: Internal structures
Slot, %status: Exported structures
Slot, %status: Exported structures
Slot, %values: Exported structures
Slot, %values: Exported structures
Slot, bottom: Exported structures
Slot, cleanup: Exported structures
Slot, cvar: Exported structures
Slot, cvar: Exported structures
Slot, depcount: Exported structures
Slot, dependencies: Exported structures
Slot, dependents: Exported structures
Slot, function: Exported structures
Slot, function: Exported structures
Slot, handle: Exported structures
Slot, handle: Internal structures
Slot, lock: Exported structures
Slot, locks: Exported structures
Slot, nthread: Exported structures
Slot, offset: Internal structures
Slot, queue: Exported structures
Slot, randoms: Exported structures
Slot, refcount: Exported structures
Slot, remaining: Exported structures
Slot, setup: Exported structures
Slot, shape: Internal structures
Slot, size: Exported structures
Slot, stacklets: Exported structures
Slot, stacks: Exported structures
Slot, state: Exported structures
Slot, status: Exported structures
Slot, status: Internal structures
Slot, status: Internal structures
Slot, subtask-function: Exported structures
Slot, subtasks: Exported structures
Slot, threads: Exported structures
Slot, top: Exported structures
Slot, waiting: Exported structures
Special Variable, *context*: Exported special variables
Special Variable, *current-queue*: Internal special variables
Special Variable, *max-inner-loop-count*: Internal special variables
Special Variable, *minimal-inner-trip-count*: Exported special variables
Special Variable, *worker-hint*: Internal special variables
Special Variable, *worker-id*: Internal special variables
stacklets: Exported structures
stacks: Exported structures
state: Exported structures
status: Exported structures
status: Internal structures
status: Internal structures
subtask-function: Exported structures
subtasks: Exported structures

T
threads: Exported structures
top: Exported structures

W
waiting: Exported structures

Jump to:   %   *   +  
B   C   D   F   H   L   N   O   Q   R   S   T   W  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   B   F   I   P   Q   S   T   V   W   X  
Index Entry  Section

B
bulk-task: Exported structures

F
future: The future package
future: Exported structures
future: Exported structures
future: Exported structures

I
index: Internal types
index: Internal types

P
Package, future: The future package
Package, parallel: The parallel package
Package, parallel-future: The parallel-future package
Package, parallel-impl: The parallel-impl package
Package, status: The status package
Package, vector-future: The vector-future package
Package, work-queue: The work-queue package
Package, work-stack: The work-stack package
Package, work-unit: The work-unit package
Package, xecto-impl: The xecto-impl package
Package, xecto-loop-nest: The xecto-loop-nest package
parallel: The parallel package
parallel-future: The parallel-future package
parallel-impl: The parallel-impl package
promise: Exported structures
promise-slow-status: Internal structures

Q
queue: Exported structures

S
shape: Internal types
slow-status: Exported structures
slow-status: Internal structures
stack: Exported structures
status: The status package
status: Exported types
status: Internal types
Structure, bulk-task: Exported structures
Structure, future: Exported structures
Structure, future: Exported structures
Structure, future: Exported structures
Structure, promise: Exported structures
Structure, promise-slow-status: Internal structures
Structure, queue: Exported structures
Structure, slow-status: Exported structures
Structure, slow-status: Internal structures
Structure, stack: Exported structures
Structure, task: Exported structures
Structure, vector-future: Exported structures
Structure, xecto: Internal structures
System, xecto: The xecto system

T
task: Exported structures
task-designator: Exported types
thread-count: Internal types
thread-id: Internal types
Type, index: Internal types
Type, index: Internal types
Type, shape: Internal types
Type, status: Exported types
Type, status: Internal types
Type, task-designator: Exported types
Type, thread-count: Internal types
Type, thread-id: Internal types

V
vector-future: The vector-future package
vector-future: Exported structures

W
work-queue: The work-queue package
work-stack: The work-stack package
work-unit: The work-unit package

X
xecto: The xecto system
xecto: Internal structures
xecto-impl: The xecto-impl package
xecto-loop-nest: The xecto-loop-nest package

Jump to:   B   F   I   P   Q   S   T   V   W   X