BenchBF3
Demystifying Datapath Accelerator Enhanced Off-path SmartNIC [ICNP24]
파일 탐색기
최종 버전 다운로드 (.zip)- bench_compute_device.c
- dhrystone.h
- dhrystone_cross.c
- dhrystone_main.c
- bench_compute.cpp
- bench_cross.h
- meson.build
- bench_cache_device.c
- bench_memory_device.c
- bench_cache.cpp
- bench_cache_cross.h
- bench_cache_no_dpa.cpp
- bench_memory.cpp
- bench_memory_cross.h
- meson.build
- mt_memory_device.c
- meson.build
- mt_memory.cpp
- mt_memory_cross.h
- bench_timer.cpp
- meson.build
- dpa_kv_aggregation_common.h
- dpa_kv_aggregation_device.c
- CMakeLists.txt
- dpa_kv_aggregation.cpp
- dpa_kv_aggregation.h
- main.cpp
- dpa_network_function_common.h
- dpa_network_function_device.c
- CMakeLists.txt
- dpa_network_function.cpp
- dpa_network_function.h
- main.cpp
- dpa_refactor_common.h
- dpa_refactor_device.c
- CMakeLists.txt
- dpa_refactor.cpp
- dpa_refactor.h
- main.cpp
- dpa_refactor_common.h
- ddio1M
- ddio1M-arm
- ddio8M
- dpa_refactor_device.c
- CMakeLists.txt
- dpa_refactor.cpp
- dpa_refactor.h
- main.cpp
- dpa_refactor_common.h
- dpa_refactor_device_mt.c
- CMakeLists.txt
- dpa_refactor_mt.cpp
- dpa_refactor_mt.h
- main.cpp
- dpa_refactor_random_access_common.h
- dpa_refactor_random_access_device.c
- CMakeLists.txt
- dpa_refactor_random_access.cpp
- dpa_refactor_random_access.h
- main.cpp
- dpa_refactor_common.h
- dpa_refactor_device.c
- CMakeLists.txt
- dpa_refactor.cpp
- dpa_refactor.h
- main.cpp
- dpa_refactor_workingset_common.h
- dpa_refactor_workingset_device.c
- CMakeLists.txt
- dpa_refactor_workingset.cpp
- dpa_refactor_workingset.h
- main.cpp
- dpa_send_common.h
- dpa_send_device.c
- CMakeLists.txt
- dpa_send.cpp
- dpa_send.h
- main.cpp
- dpa_send_common.h
- dpa_send_device_mt.c
- CMakeLists.txt
- dpa_send_mt.cpp
- dpa_send_mt.h
- main.cpp
- dpa_send_ntp_common.h
- dpa_send_ntp_device.c
- CMakeLists.txt
- dpa_send_ntp.cpp
- dpa_send_ntp.h
- main.cpp
- dpa_small_bank_common.h
- dpa_small_bank_client_device.c
- dpa_small_bank_server_device.c
- client.cpp
- CMakeLists.txt
- dpa_small_bank_client.h
- dpa_small_bank_server.h
- server.cpp
- roofline_device.c
- CMakeLists.txt
- roofline.cpp
- roofline.h
- yelp_academic_handle.py
- backup.py
- cache.py
- cache_all.py
- channel_dma_test.py
- channel_rtt_test.py
- copy_to_host.py
- decompress_test.py
- dma_copy_test.py
- doca_bench_test.py
- dpa_data_process.py
- ec_test.py
- gdr_test.py
- ib_send_multithread.py
- ibv_and_ib_test.py
- memory_bw.py
- process_channel_dma.py
- process_decompress_data.py
- process_dma_data.py
- process_ec_data.py
- regex_test.py
- build_app
- channel_bench.cpp
- channel_bench.h
- client.cpp
- CMakeLists.txt
- main.cpp
- server.cpp
- sync_event.cpp
- CMakeLists.txt
- compress_bench.cpp
- compress_bench.h
- main.cpp
- Readme.md
- CMakeLists.txt
- dma_copy_bench.cpp
- dma_copy_bench.h
- exporter.cpp
- importer.cpp
- main.cpp
- CMakeLists.txt
- dma_local_sample.cpp
- dma_local_sample_main.cpp
- benchmark.sh
- ec_bench_sw_amd64
- ec_bench_sw_arm64
- main.go
- Makefile
- CMakeLists.txt
- ec_bench.cpp
- ec_bench.h
- main.cpp
- CMakeLists.txt
- exporter.cpp
- gdr_bench.h
- importer.cpp
- main.cpp
- CMakeLists.txt
- main.cpp
- memory_bench.cpp
- memory_bench.h
- CMakeLists.txt
- main.cpp
- rdma_bench.cpp
- rdma_bench.h
- receive_control.cpp
- receiver.cpp
- sender.cpp
- CMakeLists.txt
- compile.sh
- data.txt
- main.cpp
- regex_bench.cpp
- regex_bench.h
- rules.txt
- CMakeLists.txt
- main.cpp
- roofline.cpp
- roofline.h
- client.cpp
- client.h
- server.cpp
- server.h
- CMakeLists.txt
- run.sh
- small_bank_common.h
- small_bank_rpc_type.h
- xxhash64.h
- build_app
- buffer_sequence_adapter.ipp
- descriptor_ops.ipp
- dev_poll_reactor.hpp
- dev_poll_reactor.ipp
- epoll_reactor.hpp
- epoll_reactor.ipp
- eventfd_select_interrupter.ipp
- handler_tracking.ipp
- io_uring_descriptor_service.ipp
- io_uring_file_service.ipp
- io_uring_service.hpp
- io_uring_service.ipp
- io_uring_socket_service_base.ipp
- kqueue_reactor.hpp
- kqueue_reactor.ipp
- null_event.ipp
- pipe_select_interrupter.ipp
- posix_event.ipp
- posix_mutex.ipp
- posix_serial_port_service.ipp
- posix_thread.ipp
- posix_tss_ptr.ipp
- reactive_descriptor_service.ipp
- reactive_socket_service_base.ipp
- resolver_service_base.ipp
- scheduler.ipp
- select_reactor.hpp
- select_reactor.ipp
- service_registry.hpp
- service_registry.ipp
- signal_set_service.ipp
- socket_ops.ipp
- socket_select_interrupter.ipp
- strand_executor_service.hpp
- strand_executor_service.ipp
- strand_service.hpp
- strand_service.ipp
- thread_context.ipp
- throw_error.ipp
- timer_queue_ptime.ipp
- timer_queue_set.ipp
- win_event.ipp
- win_iocp_file_service.ipp
- win_iocp_handle_service.ipp
- win_iocp_io_context.hpp
- win_iocp_io_context.ipp
- win_iocp_serial_port_service.ipp
- win_iocp_socket_service_base.ipp
- win_mutex.ipp
- win_object_handle_service.ipp
- win_static_mutex.ipp
- win_thread.ipp
- win_tss_ptr.ipp
- winrt_ssocket_service_base.ipp
- winrt_timer_scheduler.hpp
- winrt_timer_scheduler.ipp
- winsock_init.ipp
- array.hpp
- array_fwd.hpp
- assert.hpp
- atomic_count.hpp
- base_from_cancellation_state.hpp
- base_from_completion_cond.hpp
- bind_handler.hpp
- blocking_executor_op.hpp
- buffer_resize_guard.hpp
- buffer_sequence_adapter.hpp
- buffered_stream_storage.hpp
- bulk_executor_op.hpp
- call_stack.hpp
- chrono.hpp
- chrono_time_traits.hpp
- completion_handler.hpp
- composed_work.hpp
- concurrency_hint.hpp
- conditionally_enabled_event.hpp
- conditionally_enabled_mutex.hpp
- config.hpp
- consuming_buffers.hpp
- cstddef.hpp
- cstdint.hpp
- date_time_fwd.hpp
- deadline_timer_service.hpp
- dependent_type.hpp
- descriptor_ops.hpp
- descriptor_read_op.hpp
- descriptor_write_op.hpp
- dev_poll_reactor.hpp
- epoll_reactor.hpp
- event.hpp
- eventfd_select_interrupter.hpp
- exception.hpp
- executor_function.hpp
- executor_op.hpp
- fd_set_adapter.hpp
- fenced_block.hpp
- functional.hpp
- future.hpp
- gcc_arm_fenced_block.hpp
- gcc_hppa_fenced_block.hpp
- gcc_sync_fenced_block.hpp
- gcc_x86_fenced_block.hpp
- global.hpp
- handler_alloc_helpers.hpp
- handler_cont_helpers.hpp
- handler_invoke_helpers.hpp
- handler_tracking.hpp
- handler_type_requirements.hpp
- handler_work.hpp
- hash_map.hpp
- initiate_defer.hpp
- initiate_dispatch.hpp
- initiate_post.hpp
- io_control.hpp
- io_object_impl.hpp
- io_uring_descriptor_read_at_op.hpp
- io_uring_descriptor_read_op.hpp
- io_uring_descriptor_service.hpp
- io_uring_descriptor_write_at_op.hpp
- io_uring_descriptor_write_op.hpp
- io_uring_file_service.hpp
- io_uring_null_buffers_op.hpp
- io_uring_operation.hpp
- io_uring_service.hpp
- io_uring_socket_accept_op.hpp
- io_uring_socket_connect_op.hpp
- io_uring_socket_recv_op.hpp
- io_uring_socket_recvfrom_op.hpp
- io_uring_socket_recvmsg_op.hpp
- io_uring_socket_send_op.hpp
- io_uring_socket_sendto_op.hpp
- io_uring_socket_service.hpp
- io_uring_socket_service_base.hpp
- io_uring_wait_op.hpp
- is_buffer_sequence.hpp
- is_executor.hpp
- keyword_tss_ptr.hpp
- kqueue_reactor.hpp
- limits.hpp
- local_free_on_block_exit.hpp
- macos_fenced_block.hpp
- memory.hpp
- mutex.hpp
- non_const_lvalue.hpp
- noncopyable.hpp
- null_event.hpp
- null_fenced_block.hpp
- null_global.hpp
- null_mutex.hpp
- null_reactor.hpp
- null_signal_blocker.hpp
- null_socket_service.hpp
- null_static_mutex.hpp
- null_thread.hpp
- null_tss_ptr.hpp
- object_pool.hpp
- old_win_sdk_compat.hpp
- op_queue.hpp
- operation.hpp
- pipe_select_interrupter.hpp
- pop_options.hpp
- posix_event.hpp
- posix_fd_set_adapter.hpp
- posix_global.hpp
- posix_mutex.hpp
- posix_serial_port_service.hpp
- posix_signal_blocker.hpp
- posix_static_mutex.hpp
- posix_thread.hpp
- posix_tss_ptr.hpp
- push_options.hpp
- reactive_descriptor_service.hpp
- reactive_null_buffers_op.hpp
- reactive_socket_accept_op.hpp
- reactive_socket_connect_op.hpp
- reactive_socket_recv_op.hpp
- reactive_socket_recvfrom_op.hpp
- reactive_socket_recvmsg_op.hpp
- reactive_socket_send_op.hpp
- reactive_socket_sendto_op.hpp
- reactive_socket_service.hpp
- reactive_socket_service_base.hpp
- reactive_wait_op.hpp
- reactor.hpp
- reactor_op.hpp
- reactor_op_queue.hpp
- recycling_allocator.hpp
- regex_fwd.hpp
- resolve_endpoint_op.hpp
- resolve_op.hpp
- resolve_query_op.hpp
- resolver_service.hpp
- resolver_service_base.hpp
- scheduler.hpp
- scheduler_operation.hpp
- scheduler_task.hpp
- scheduler_thread_info.hpp
- scoped_lock.hpp
- scoped_ptr.hpp
- select_interrupter.hpp
- select_reactor.hpp
- service_registry.hpp
- signal_blocker.hpp
- signal_handler.hpp
- signal_init.hpp
- signal_op.hpp
- signal_set_service.hpp
- socket_holder.hpp
- socket_ops.hpp
- socket_option.hpp
- socket_select_interrupter.hpp
- socket_types.hpp
- solaris_fenced_block.hpp
- source_location.hpp
- static_mutex.hpp
- std_event.hpp
- std_fenced_block.hpp
- std_global.hpp
- std_mutex.hpp
- std_static_mutex.hpp
- std_thread.hpp
- strand_executor_service.hpp
- strand_service.hpp
- string_view.hpp
- thread.hpp
- thread_context.hpp
- thread_group.hpp
- thread_info_base.hpp
- throw_error.hpp
- throw_exception.hpp
- timer_queue.hpp
- timer_queue_base.hpp
- timer_queue_ptime.hpp
- timer_queue_set.hpp
- timer_scheduler.hpp
- timer_scheduler_fwd.hpp
- tss_ptr.hpp
- type_traits.hpp
- utility.hpp
- variadic_templates.hpp
- wait_handler.hpp
- wait_op.hpp
- win_event.hpp
- win_fd_set_adapter.hpp
- win_fenced_block.hpp
- win_global.hpp
- win_iocp_file_service.hpp
- win_iocp_handle_read_op.hpp
- win_iocp_handle_service.hpp
- win_iocp_handle_write_op.hpp
- win_iocp_io_context.hpp
- win_iocp_null_buffers_op.hpp
- win_iocp_operation.hpp
- win_iocp_overlapped_op.hpp
- win_iocp_overlapped_ptr.hpp
- win_iocp_serial_port_service.hpp
- win_iocp_socket_accept_op.hpp
- win_iocp_socket_connect_op.hpp
- win_iocp_socket_recv_op.hpp
- win_iocp_socket_recvfrom_op.hpp
- win_iocp_socket_recvmsg_op.hpp
- win_iocp_socket_send_op.hpp
- win_iocp_socket_service.hpp
- win_iocp_socket_service_base.hpp
- win_iocp_thread_info.hpp
- win_iocp_wait_op.hpp
- win_mutex.hpp
- win_object_handle_service.hpp
- win_static_mutex.hpp
- win_thread.hpp
- win_tss_ptr.hpp
- winapp_thread.hpp
- wince_thread.hpp
- winrt_async_manager.hpp
- winrt_async_op.hpp
- winrt_resolve_op.hpp
- winrt_resolver_service.hpp
- winrt_socket_connect_op.hpp
- winrt_socket_recv_op.hpp
- winrt_socket_send_op.hpp
- winrt_ssocket_service.hpp
- winrt_ssocket_service_base.hpp
- winrt_timer_scheduler.hpp
- winrt_utils.hpp
- winsock_init.hpp
- work_dispatcher.hpp
- wrapped_handler.hpp
- as_invocable.hpp
- as_operation.hpp
- as_receiver.hpp
- bulk_sender.hpp
- submit_receiver.hpp
- void_receiver.hpp
- bad_executor.ipp
- receiver_invocation_error.ipp
- allocator.hpp
- any_executor.hpp
- bad_executor.hpp
- blocking.hpp
- blocking_adaptation.hpp
- bulk_execute.hpp
- bulk_guarantee.hpp
- connect.hpp
- context.hpp
- context_as.hpp
- execute.hpp
- executor.hpp
- invocable_archetype.hpp
- mapping.hpp
- occupancy.hpp
- operation_state.hpp
- outstanding_work.hpp
- prefer_only.hpp
- receiver.hpp
- receiver_invocation_error.hpp
- relationship.hpp
- schedule.hpp
- scheduler.hpp
- sender.hpp
- set_done.hpp
- set_error.hpp
- set_value.hpp
- start.hpp
- submit.hpp
- channel_service.hpp
- channel_handler.hpp
- channel_message.hpp
- channel_operation.hpp
- channel_payload.hpp
- channel_receive_op.hpp
- channel_send_functions.hpp
- channel_send_op.hpp
- channel_service.hpp
- coro_completion_handler.hpp
- coro_promise_allocator.hpp
- has_signature.hpp
- partial_promise.hpp
- as_single.hpp
- channel_error.ipp
- co_composed.hpp
- coro.hpp
- parallel_group.hpp
- promise.hpp
- use_coro.hpp
- use_promise.hpp
- append.hpp
- as_single.hpp
- as_tuple.hpp
- awaitable_operators.hpp
- basic_channel.hpp
- basic_concurrent_channel.hpp
- cancellation_condition.hpp
- channel.hpp
- channel_error.hpp
- channel_traits.hpp
- co_composed.hpp
- co_spawn.hpp
- concurrent_channel.hpp
- coro.hpp
- coro_traits.hpp
- deferred.hpp
- parallel_group.hpp
- prepend.hpp
- promise.hpp
- use_coro.hpp
- use_promise.hpp
- endpoint.ipp
- endpoint.hpp
- basic_endpoint.hpp
- datagram_protocol.hpp
- raw_protocol.hpp
- seq_packet_protocol.hpp
- stream_protocol.hpp
- any_completion_executor.ipp
- any_io_executor.ipp
- append.hpp
- as_tuple.hpp
- awaitable.hpp
- buffered_read_stream.hpp
- buffered_write_stream.hpp
- cancellation_signal.ipp
- co_spawn.hpp
- connect.hpp
- connect_pipe.hpp
- connect_pipe.ipp
- consign.hpp
- deferred.hpp
- detached.hpp
- error.ipp
- error_code.ipp
- execution_context.hpp
- execution_context.ipp
- executor.hpp
- executor.ipp
- handler_alloc_hook.ipp
- io_context.hpp
- io_context.ipp
- multiple_exceptions.ipp
- prepend.hpp
- read.hpp
- read_at.hpp
- read_until.hpp
- redirect_error.hpp
- serial_port_base.hpp
- serial_port_base.ipp
- spawn.hpp
- src.hpp
- system_context.hpp
- system_context.ipp
- system_executor.hpp
- thread_pool.hpp
- thread_pool.ipp
- use_awaitable.hpp
- use_future.hpp
- write.hpp
- write_at.hpp
- endpoint.ipp
- endpoint.hpp
- socket_option.hpp
- address.hpp
- address.ipp
- address_v4.hpp
- address_v4.ipp
- address_v6.hpp
- address_v6.ipp
- basic_endpoint.hpp
- host_name.ipp
- network_v4.hpp
- network_v4.ipp
- network_v6.hpp
- network_v6.ipp
- address.hpp
- address_v4.hpp
- address_v4_iterator.hpp
- address_v4_range.hpp
- address_v6.hpp
- address_v6_iterator.hpp
- address_v6_range.hpp
- bad_address_cast.hpp
- basic_endpoint.hpp
- basic_resolver.hpp
- basic_resolver_entry.hpp
- basic_resolver_iterator.hpp
- basic_resolver_query.hpp
- basic_resolver_results.hpp
- host_name.hpp
- icmp.hpp
- multicast.hpp
- network_v4.hpp
- network_v6.hpp
- resolver_base.hpp
- resolver_query_base.hpp
- tcp.hpp
- udp.hpp
- unicast.hpp
- v6_only.hpp
- endpoint.ipp
- endpoint.hpp
- basic_endpoint.hpp
- connect_pair.hpp
- datagram_protocol.hpp
- seq_packet_protocol.hpp
- stream_protocol.hpp
- basic_descriptor.hpp
- basic_stream_descriptor.hpp
- descriptor.hpp
- descriptor_base.hpp
- stream_descriptor.hpp
- engine.ipp
- openssl_init.ipp
- buffered_handshake_op.hpp
- engine.hpp
- handshake_op.hpp
- io.hpp
- openssl_init.hpp
- openssl_types.hpp
- password_callback.hpp
- read_op.hpp
- shutdown_op.hpp
- stream_core.hpp
- verify_callback.hpp
- write_op.hpp
- context.hpp
- context.ipp
- error.ipp
- host_name_verification.ipp
- rfc2818_verification.ipp
- src.hpp
- context.hpp
- context_base.hpp
- error.hpp
- host_name_verification.hpp
- rfc2818_verification.hpp
- stream.hpp
- stream_base.hpp
- verify_context.hpp
- verify_mode.hpp
- bulk_execute_free.hpp
- bulk_execute_member.hpp
- connect_free.hpp
- connect_member.hpp
- equality_comparable.hpp
- execute_free.hpp
- execute_member.hpp
- prefer_free.hpp
- prefer_member.hpp
- query_free.hpp
- query_member.hpp
- query_static_constexpr_member.hpp
- require_concept_free.hpp
- require_concept_member.hpp
- require_free.hpp
- require_member.hpp
- schedule_free.hpp
- schedule_member.hpp
- set_done_free.hpp
- set_done_member.hpp
- set_error_free.hpp
- set_error_member.hpp
- set_value_free.hpp
- set_value_member.hpp
- start_free.hpp
- start_member.hpp
- static_query.hpp
- static_require.hpp
- static_require_concept.hpp
- submit_free.hpp
- submit_member.hpp
- buffer.hpp
- executor.hpp
- internet.hpp
- io_context.hpp
- net.hpp
- netfwd.hpp
- socket.hpp
- timer.hpp
- basic_object_handle.hpp
- basic_overlapped_handle.hpp
- basic_random_access_handle.hpp
- basic_stream_handle.hpp
- object_handle.hpp
- overlapped_handle.hpp
- overlapped_ptr.hpp
- random_access_handle.hpp
- stream_handle.hpp
- any_completion_executor.hpp
- any_completion_handler.hpp
- any_io_executor.hpp
- append.hpp
- as_tuple.hpp
- associated_allocator.hpp
- associated_cancellation_slot.hpp
- associated_executor.hpp
- associated_immediate_executor.hpp
- associator.hpp
- async_result.hpp
- awaitable.hpp
- basic_datagram_socket.hpp
- basic_deadline_timer.hpp
- basic_file.hpp
- basic_io_object.hpp
- basic_random_access_file.hpp
- basic_raw_socket.hpp
- basic_readable_pipe.hpp
- basic_seq_packet_socket.hpp
- basic_serial_port.hpp
- basic_signal_set.hpp
- basic_socket.hpp
- basic_socket_acceptor.hpp
- basic_socket_iostream.hpp
- basic_socket_streambuf.hpp
- basic_stream_file.hpp
- basic_stream_socket.hpp
- basic_streambuf.hpp
- basic_streambuf_fwd.hpp
- basic_waitable_timer.hpp
- basic_writable_pipe.hpp
- bind_allocator.hpp
- bind_cancellation_slot.hpp
- bind_executor.hpp
- bind_immediate_executor.hpp
- buffer.hpp
- buffer_registration.hpp
- buffered_read_stream.hpp
- buffered_read_stream_fwd.hpp
- buffered_stream.hpp
- buffered_stream_fwd.hpp
- buffered_write_stream.hpp
- buffered_write_stream_fwd.hpp
- buffers_iterator.hpp
- cancellation_signal.hpp
- cancellation_state.hpp
- cancellation_type.hpp
- co_spawn.hpp
- completion_condition.hpp
- compose.hpp
- connect.hpp
- connect_pipe.hpp
- consign.hpp
- coroutine.hpp
- deadline_timer.hpp
- defer.hpp
- deferred.hpp
- detached.hpp
- dispatch.hpp
- error.hpp
- error_code.hpp
- execution.hpp
- execution_context.hpp
- executor.hpp
- executor_work_guard.hpp
- file_base.hpp
- handler_alloc_hook.hpp
- handler_continuation_hook.hpp
- handler_invoke_hook.hpp
- high_resolution_timer.hpp
- io_context.hpp
- io_context_strand.hpp
- io_service.hpp
- io_service_strand.hpp
- is_applicable_property.hpp
- is_contiguous_iterator.hpp
- is_executor.hpp
- is_read_buffered.hpp
- is_write_buffered.hpp
- multiple_exceptions.hpp
- packaged_task.hpp
- placeholders.hpp
- post.hpp
- prefer.hpp
- prepend.hpp
- query.hpp
- random_access_file.hpp
- read.hpp
- read_at.hpp
- read_until.hpp
- readable_pipe.hpp
- recycling_allocator.hpp
- redirect_error.hpp
- registered_buffer.hpp
- require.hpp
- require_concept.hpp
- serial_port.hpp
- serial_port_base.hpp
- signal_set.hpp
- signal_set_base.hpp
- socket_base.hpp
- spawn.hpp
- ssl.hpp
- static_thread_pool.hpp
- steady_timer.hpp
- strand.hpp
- stream_file.hpp
- streambuf.hpp
- system_context.hpp
- system_error.hpp
- system_executor.hpp
- system_timer.hpp
- this_coro.hpp
- thread.hpp
- thread_pool.hpp
- time_traits.hpp
- unyield.hpp
- use_awaitable.hpp
- use_future.hpp
- uses_executor.hpp
- version.hpp
- wait_traits.hpp
- writable_pipe.hpp
- write.hpp
- write_at.hpp
- yield.hpp
- asio.hpp
- Makefile.am
- Makefile.in
- atomic_queue.h
- atomic_queue_mutex.h
- barrier.h
- defs.h
- spinlock.h
- timely.h
- timely_sweep_params.h
- timing_wheel.h
- wheel_record.h
- nexus.cc
- nexus_bg_thread.cc
- nexus_sm_thread.cc
- rpc.cc
- rpc_connect_handlers.cc
- rpc_cr.cc
- rpc_disconnect_handlers.cc
- rpc_ev_loop.cc
- rpc_fault_inject.cc
- rpc_kick.cc
- rpc_pkt_loss.cc
- rpc_queues.cc
- rpc_req.cc
- rpc_reset_handlers.cc
- rpc_resp.cc
- rpc_rfr.cc
- rpc_rx.cc
- rpc_sm_api.cc
- rpc_sm_helpers.cc
- dpdk_daemon.cc
- dpdk_externs.cc
- dpdk_externs.h
- dpdk_flow_rules.cc
- dpdk_init.cc
- dpdk_transport.cc
- dpdk_transport.h
- dpdk_transport_datapath.cc
- fake_transport.cc
- fake_transport.h
- ib_transport.cc
- ib_transport.h
- ib_transport_datapath.cc
- interface_addrs.h
- mlx5_defs.h
- raw_transport.cc
- raw_transport.h
- raw_transport_datapath.cc
- eth_common.h
- transport.cc
- verbs_common.h
- autorun_helpers.h
- barrier.h
- buffer.h
- fast_memcpy.h
- fixed_queue.h
- fixed_vector.h
- hdr_histogram_wrapper.h
- huge_alloc.cc
- huge_alloc.h
- latency.h
- logger.h
- math_utils.h
- mempool.h
- mt_queue.h
- numautils.cc
- numautils.h
- pmem.h
- rand.h
- spin_lock_mutex.h
- test_printf.h
- timer.h
- tls_registry.cc
- tls_registry.h
- udp_client.h
- udp_server.h
- virt2phy.h
- clang-tidy.sh
- common.h
- config.h.in
- heartbeat_mgr.h
- msg_buffer.h
- nexus.h
- pkthdr.h
- req_handle.h
- rpc.h
- rpc_constants.h
- rpc_types.h
- session.h
- sm_types.h
- sslot.h
- transport.h
- tweakme.h
- .gitignore
- CMakeLists.txt
- ci.yml
- JoinPaths.cmake
- CMakeLists.txt
- hdr_decoder.c
- hiccup.c
- codestyle.jar
- hdr_histogram.h
- hdr_histogram_log.h
- hdr_histogram_version.h
- hdr_interval_recorder.h
- hdr_thread.h
- hdr_time.h
- hdr_writer_reader_phaser.h
- CMakeLists.txt
- benchmark-1.6.1.zip
- CMakeLists.txt
- hdr_atomic.h
- hdr_encoding.c
- hdr_encoding.h
- hdr_endian.h
- hdr_histogram.c
- hdr_histogram_log.c
- hdr_histogram_log_no_op.c
- hdr_interval_recorder.c
- hdr_malloc.h
- hdr_tests.h
- hdr_thread.c
- hdr_time.c
- hdr_writer_reader_phaser.c
- CMakeLists.txt
- hdr_atomic_test.c
- hdr_histogram_atomic_concurrency_test.c
- hdr_histogram_atomic_test.c
- hdr_histogram_benchmark.cpp
- hdr_histogram_log_test.c
- hdr_histogram_perf.c
- hdr_histogram_test.c
- hdr_test_util.h
- hiccup.140623.1028.10646.hlog
- jHiccup-2.0.1.logV0.hlog
- jHiccup-2.0.6.logV1.hlog
- jHiccup-2.0.7S.logV2.hlog
- jHiccup-2.0.7S.logV3.hlog
- minunit.c
- minunit.h
- test_tagged_invalid_histogram.txt
- test_tagged_invalid_tag_key.txt
- test_tagged_invalid_timestamp.txt
- test_tagged_missing_histogram.txt
- .gitignore
- .gitmodules
- CMakeLists.txt
- config.cmake.in
- COPYING.txt
- hdr_histogram.pc.in
- LICENSE.txt
- README.md
- config.cmake.in
- nlohmann_jsonConfigVersion.cmake.in
- pkg-config.pc.in
- from_json.hpp
- to_chars.hpp
- to_json.hpp
- binary_reader.hpp
- input_adapters.hpp
- json_sax.hpp
- lexer.hpp
- parser.hpp
- position_t.hpp
- internal_iterator.hpp
- iter_impl.hpp
- iteration_proxy.hpp
- iterator_traits.hpp
- json_reverse_iterator.hpp
- primitive_iterator.hpp
- begin.hpp
- end.hpp
- cpp_future.hpp
- detected.hpp
- identity_tag.hpp
- is_sax.hpp
- std_fs.hpp
- type_traits.hpp
- void_t.hpp
- binary_writer.hpp
- output_adapters.hpp
- serializer.hpp
- abi_macros.hpp
- exceptions.hpp
- hash.hpp
- json_pointer.hpp
- json_ref.hpp
- macro_scope.hpp
- macro_unscope.hpp
- string_concat.hpp
- string_escape.hpp
- value_t.hpp
- hedley.hpp
- hedley_undef.hpp
- adl_serializer.hpp
- byte_container_with_subtype.hpp
- json.hpp
- json_fwd.hpp
- ordered_map.hpp
- json.hpp
- json_fwd.hpp
- CMakeLists.txt
- LICENSE.MIT
- nlohmann_json.natvis
- bench.h
- coordinated_reporter.h
- reporter.h
- simple_reporter.h
- dpdk_utils.c
- dpdk_utils.h
- offload_rules.c
- offload_rules.h
- tcp_client.h
- tcp_server.h
- udp_client.h
- udp_server.h
- dma_connect.pb.cc
- dma_connect.pb.h
- dma_connect.proto
- common.hpp
- dpdk_common.h
- gflags_common.cpp
- gflags_common.h
- hdr_histogram.cpp
- hdr_histogram.h
- hs_clock.h
- log.cpp
- numautil.cpp
- numautil.h
- spinlock_mutex.h
- utils_common.cpp
- utils_common.h
- wrapper_buffer.cpp
- wrapper_buffer.h
- wrapper_comm_channel.cpp
- wrapper_comm_channel.h
- wrapper_ctx.cpp
- wrapper_ctx.h
- wrapper_device.cpp
- wrapper_device.h
- wrapper_device_rep.cpp
- wrapper_device_rep.h
- wrapper_dma.cpp
- wrapper_dma.h
- wrapper_interface.h
- wrapper_mmap.cpp
- wrapper_mmap.h
- wrapper_pcc.cpp
- wrapper_pcc.h
- wrapper_pe.cpp
- wrapper_pe.h
- wrapper_rdma.cpp
- wrapper_rdma.h
- common_cross.h
- common_host.hpp
- wrapper_flexio.cpp
- wrapper_flexio.hpp
- wrapper_flexio_device.c
- wrapper_flexio_device.h
- .gitignore
- build_dpacc_samples.sh
- CMakeLists.txt
- docker-compose.yml
- Dockerfile
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/RC4ML/BenchBF3
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd BenchBF3
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. CMake
보통사전 준비물
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd test_suite/ec_bench/sw
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
