svcadm(8)을 검색하려면 섹션에서 8 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
libdax(3lib)
libdax(3LIB) Interface Libraries libdax(3LIB)
NAME
libdax - functions for using the DAX (Data Analytics Accelerator)
DESCRIPTION
The libdax library provides access to DAX units on a SPARC processor.
DAX is a hardware unit that accelerates in-memory data analysis opera‐
tions. On non-DAX systems, the libdax operations are implemented in
software. Functions in the libdax library perform the following opera‐
tions.
o Scan - The dax_scan_xxxx functions scan a vector of input
elements and compare each input element with a user speci‐
fied value. These functions output a bit vector with values
set to 1 where the comparison is true.
o Select - The dax_select() function selects a subset of the
input vector elements and copies them to the output vector.
o Extract - The dax_extract() function converts a vector of
input elements from one form to another, and decompresses
data.
o Translate - The dax_translate() function looks up each input
vector element in a user-provided table and writes the 1-bit
table value to a output vector.
o Compress - The dax_zip() and dax_encode() functions compress
a vector of input elements and write the compressed data to
an output buffer.
o Trace - dax_dtrace provides DTrace probes for the libdax
library. A DTrace script can inspect command arguments,
results, and performance data by using the probes. You can
use this data for debugging, performance analysis and tun‐
ing.
o Debug - The dax_set_debug(), dax_set_log(), and dax_debug()
functions provide information that helps you debug problems.
There are other functions such as dax_copy(), dax_fill(), dax_and(),
dax_or(), and dax_xor() that perform miscellaneous operations on the
input and output vectors.
You can perform asynchronous DAX operations by using the dax_post fam‐
ily of functions.
Note -
libdax is available only for 64-bit applications.
INTERFACES
The shared object libdax.so.1 provides the public interfaces listed
below.
tab(); lw(NaNi) lw(NaNi) lw(NaNi) dax_thread_initdax_scan_val‐
uedax_scan_value_post dax_thread_finidax_scan_rangedax_scan_range_post
dax_queue_createdax_extractdax_extract_post dax_queue_destroydax_trans‐
latedax_translate_post dax_polldax_selectdax_select_post dax_cancel‐
dax_copydax_copy_post dax_cancel_alldax_filldax_fill_post
dax_encodedax_anddax_and_post dax_zipdax_ordax_or_post dax_zip_cre‐
atedax_xordax_xor_post dax_zip_create_contig dax_zip_get_contig
dax_zip_free dax_get_props dax_set_debug dax_set_log dax_set_log_file
dax_set_log_callback dax_int_create
FILES
/lib/64/libdax.so.1 shared object
ATTRIBUTES
See attributes(7) for descriptions of the following attributes:
tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
TRIBUTE VALUE _ Availabilitysystem/library _ Interface StabilityCommit‐
ted
SEE ALSO
See man pages for each of the above, plus dax_vec_t(3DAX),
dax_dtrace(3DAX), dax_adi(3DAX), dax_set_debug(3DAX), dax_debug(3DAX)
BUGS
After a fork(2) system call or any of its variants, the threads of the
child process cannot use the inherited dax_context_t for libdax opera‐
tions. They must call the dax_thread_init() function again to use lib‐
dax.
Oracle Solaris 11.4 26 Nov 2018 libdax(3LIB)