Jason Volk
|
1c668b038c
|
ircd:🆑 Move submit blocking watchdog threshold into conf item.
|
2022-06-17 21:11:52 -07:00 |
|
Jason Volk
|
e6a71efe8c
|
ircd:🆑 Sample tsc for work item submission for blocking interface mitigations.
|
2021-10-16 15:24:23 -07:00 |
|
Jason Volk
|
9401c206a1
|
ircd:🆑 Check and throw for unavailability in work item ctor.
|
2021-10-15 11:40:32 -07:00 |
|
Jason Volk
|
31431d32c5
|
ircd: Add utility to beep the pcspeaker.
|
2021-10-06 16:36:52 -07:00 |
|
Jason Volk
|
422c4da624
|
ircd::simt: Add a local variant for prng.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
1be7a8dea2
|
ircd:🆑 Fix name interface related; copy value string.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
8ffdddf860
|
ircd:🆑 Improve queue profiling wrapper related.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
183ff2138f
|
ircd:🆑 Split out init subs; add semver parse for device api.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
a04cc3c290
|
ircd:🆑 Split platform info banner out of main init.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
c05e5e09de
|
ircd:🆑 Additional informational interfaces; kernel names; typing.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
aea6c79fc2
|
ircd::gpt: Add top N and target label result register control block.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
8bd78af128
|
ircd::gpt: Additional task header/interface simplification.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
b72a4590b1
|
ircd::gpt: Task header reorganization/resimplification.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
c1f3e580c3
|
ircd::gpt: Add top_p lmhead selector, quantized for now.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
8a3eeb46f9
|
ircd::gpt::pipe: Optimize pipeline to cache attention state for generations.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
79b6d4b9da
|
ircd::gpt::pipe: Unify descriptor allocations.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
9628585f43
|
ircd:🆑 Add condition for null size slice construction.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
d0c2674b3e
|
ircd:🆑 Add data::offset() to interface.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
ce9abfb321
|
ircd::gpt::model: Optimize left-attention mask.
|
2021-10-06 13:13:47 -07:00 |
|
Jason Volk
|
f1051cf56b
|
ircd::simt: Implement bitonic sort; replace stub.
|
2021-09-15 01:44:36 -07:00 |
|
Jason Volk
|
a82e7bf280
|
ircd: Reduce code generated for argument prep in assert block; jump directly to lfence.
|
2021-09-15 01:44:36 -07:00 |
|
Jason Volk
|
20162fd7d5
|
ircd::gpt: Splits and renames; various reorg.
|
2021-09-15 01:44:36 -07:00 |
|
Jason Volk
|
adbb974af0
|
ircd::mapi: Fix for non-standard-layout unique_ptr impl.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
120a382398
|
ircd::net::dns: Split delegate service_init/fini; fix error.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
6e7e56f081
|
ircd::gpt::pipe: Add conf item for default source paths and opts for now.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
a67b93b8c6
|
ircd::buffer: Split buffers:: related into header.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
3e6fcf3a47
|
ircd::utf: Split header; improve decode codegen; inline length.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
880f089169
|
ircd::simd: Add pack convenience template funcro.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
6723539997
|
ircd::simd: Add template function for consistent lane-to-lane shufs.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
395bcf0789
|
ircd::simd: Split lane_id related into header.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
26a6fb50b6
|
ircd::simd: Inline accoutrements for lane_cast; cleanup asm annotes.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
705c1cc776
|
ircd::ios: Structure documentation briefs. [ci skip]
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
a30f06d80b
|
ircd: Move scalar shorthand typedefs to stdinc.h.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
49fb5b13a2
|
ircd:🆑 Simplify parameter pack w/ fold expression; thanks @jonesmz
|
2021-08-08 09:47:02 -07:00 |
|
Jason Volk
|
71b1b44a7f
|
ircd::utf: Rename encode() to encode_sparse().
|
2021-08-08 09:47:02 -07:00 |
|
Jason Volk
|
1eec9bfd64
|
ircd::gpt: Remove unnecessary packed attribute.
|
2021-08-01 03:34:27 -07:00 |
|
Jason Volk
|
99f087afbe
|
ircd::buffer: Fix anonymous scope ambiguity for gcc-10.
|
2021-05-14 05:57:47 -07:00 |
|
Jason Volk
|
4f97dcf456
|
ircd: Vector initialization fixes for GCC.
|
2021-05-14 05:57:47 -07:00 |
|
Jason Volk
|
c3cb249f78
|
ircd::gpt: Split debug related; improve flush options; minor cleanup.
|
2021-05-14 05:57:47 -07:00 |
|
Jason Volk
|
179d9abcf7
|
ircd::simd: Improve typedefs for fp16; relax requirement.
|
2021-05-14 05:57:47 -07:00 |
|
Jason Volk
|
2c243be19a
|
ircd:🆑 Add conf items for configuration environment; tweak loghead.
|
2021-05-12 00:05:09 -07:00 |
|
Jason Volk
|
467108f09a
|
ircd:🆑 Add nice/intensity'ish rate-shaping option.
|
2021-05-11 20:56:09 -07:00 |
|
Jason Volk
|
37b1d47c8d
|
ircd::gpt: Reorganize task options and control blocks.
|
2021-05-11 20:56:09 -07:00 |
|
Jason Volk
|
3e9c2d1b56
|
ircd::simt: Abstract the three-piece softmax, mean state related.
|
2021-05-11 20:56:09 -07:00 |
|
Jason Volk
|
5e91d51e6a
|
ircd::simt: Add dressings for cross-inclusion.
|
2021-05-11 20:56:09 -07:00 |
|
Jason Volk
|
d4e41218b0
|
ircd::ctx::pool: Simplify notify on work completion.
|
2021-05-11 20:56:09 -07:00 |
|
Jason Volk
|
5534672a07
|
ircd::fs: Move madvise suite to allocator unit.
|
2021-05-11 20:56:09 -07:00 |
|
Jason Volk
|
d0c9a16770
|
ircd:🆑 Add interface for plat/dev info dump w/ console cmd.
|
2021-05-11 20:56:09 -07:00 |
|
Jason Volk
|
f61239a52c
|
ircd::gpt::pipe: Various statistical instrumentation.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
2a3c54afa2
|
ircd::gpt::pipe: Add model invalidation for device resynchronization.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
bd460a80ce
|
ircd::gpt::pipe::model: Additional sub-buffering for lmhead.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
b6e2876af4
|
ircd::math: Add simd template wrapping for sqrt().
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
d5eb1e3a87
|
ircd::gpt: Add backpropagation pipe.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
14a1561cad
|
ircd::gpt: Add adaptive moment state to pipe model; move task prelim defs.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
4ed6582472
|
ircd:🆑 Allow no-op exec construction.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
bc98835b3c
|
ircd::simt: Simplify interface; internalize workitem functions.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
075b40400a
|
ircd::simt: Split reduce tools; add float4 horizontal add.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
eba5d7f586
|
ircd::gpt: Improve build related; debug/assertions.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
de166dfab8
|
ircd::simt: Simplify various loop/mask conditionals; minor cleanup.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
9c062d9c3f
|
ircd::gpt::pipe: Correctness; compute loss, statistics; pipeline optimize.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
20f81c55ea
|
ircd: Move some typedefs to portable; minor reorg.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
a476df4ca1
|
ircd::math: Simplify fmma template.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
86d985a42f
|
ircd:🆑 Add kernel workgroup info convenience interface.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
1870c364f4
|
ircd::gpt: Reorganize interface.
|
2021-04-22 12:27:57 -07:00 |
|
Jason Volk
|
f096e7fcf5
|
ircd: Typedef uchar if necessary.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
5962a58c1e
|
ircd::simt: Start a CLC toolchest.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
29e74ec9e1
|
ircd::gpt: Transformer Pipe.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
29fb7910b7
|
ircd::gpt: Model structural tweaks; task structure; various.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
cb45dcc840
|
ircd:🆑 Add subbuffer region handles to interface.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
2a730b2799
|
ircd:🆑:exec: Add more specific size/offset argument for map closure related.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
9e795acd72
|
ircd:🆑 Assert cl::data object not included in parameter template.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
d5f1a490db
|
ircd:🆑 Add flush and sync exec opts; reorg post-submit related.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
dbf19fcf4b
|
ircd:🆑:kern: Add argument setter template for various/integral inputs.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
6ca5f8b18f
|
ircd:🆑:code: Add binary construction.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
034170cb30
|
ircd:🆑 Add status argument to work::wait(); improve dtors.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
54c1be6ec3
|
ircd:🆑 Add conf item for queue profiling flag.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
000102cf4e
|
ircd:🆑 Add argument-ordered ergonomic constructor.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
21472fcc5b
|
ircd:🆑 Add buffer to buffer copy to interface.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
07dd934602
|
ircd:🆑:exec: Add the no-implicit-dependency option for exec.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
4ab97bd1a3
|
ircd::buffer: Minor qualifiers; minor cleanup.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
51d2ac4b33
|
ircd:🆑 Reorder the kern::range lists for common construction; minor fixes.
|
2021-04-22 12:27:56 -07:00 |
|
Jason Volk
|
a21589654a
|
ircd:🆑 Re-attempt pre-SVM mapping w/ synchronous closure.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
d69f8ffb9c
|
ircd:🆑:data: Add basic property interface wrappings.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
60e66cb273
|
ircd:🆑 Move work wait function out of dtor into member; assert handle.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
3389c23feb
|
ircd::math: Add softmax functions.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
31425a5ca0
|
ircd::math: Add vector fallbacks for standard exp.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
480722b3b8
|
ircd::math: Additional fallback overloads for explicit precisions.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
74d7747fa3
|
ircd::math: Add fallback for vectorized single-precision power of.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
152ea2df0a
|
ircd::math: Add normalization template.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
70bb5c257a
|
ircd::math: Allow increased mean template precision.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
05a3e505cc
|
ircd::simd: Add horizontal adder template.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
90f88cf78d
|
ircd: Allow restricted pointer constructions for string_view/vector_view.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
0cef0848e1
|
ircd::vector_view: Use proper typedefs in places.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
8032454415
|
ircd::math: Add matrix fused-multiply-add template.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
7505783cc7
|
ircd::math: Add fallback for vectorized hyperbolic tangent.
|
2021-03-16 12:58:22 -07:00 |
|
Jason Volk
|
d6d18f7b08
|
ircd::buffer: Add non-char array convenience cast constructions.
|
2021-03-16 12:58:22 -07:00 |
|
Jason Volk
|
5d6554b1a3
|
ircd:🆑 Improve data construction; add initialization xfer to ctor.
|
2021-03-16 12:58:22 -07:00 |
|
Jason Volk
|
44521ce019
|
ircd:🆑 Add variadic argument template pack construction.
|
2021-03-16 12:58:22 -07:00 |
|
Jason Volk
|
c7fa7a07ee
|
ircd::simd: Fix attribute ns.
|
2021-03-16 12:58:22 -07:00 |
|
Jason Volk
|
ca1d715702
|
ircd:🆑 Expose enable conf item to interface.
|
2021-03-16 12:58:22 -07:00 |
|