FreeBSD Bugzilla – Attachment 168727 Details for
Bug 208359
[NEW PORT]: science/libflatarray: Struct of arrays library with object oriented interface for C++
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
libflatarray port shell archive
libflatarray.shar (text/plain), 5.70 KB, created by
Kurt Kanzenbach
on 2016-03-28 11:23:57 UTC
(
hide
)
Description:
libflatarray port shell archive
Filename:
MIME Type:
Creator:
Kurt Kanzenbach
Created:
2016-03-28 11:23:57 UTC
Size:
5.70 KB
patch
obsolete
># This is a shell archive. Save it in a file, remove anything before ># this line, and then unpack it by entering "sh file". Note, it may ># create directories; files and directories will be owned by you and ># have default permissions. ># ># This archive contains: ># ># libflatarray ># libflatarray/Makefile ># libflatarray/pkg-descr ># libflatarray/distinfo ># libflatarray/pkg-plist ># libflatarray/files ># libflatarray/files/patch-src_aligned__allocator.hpp ># libflatarray/files/patch-examples_performance__tests_main.cpp ># >echo c - libflatarray >mkdir -p libflatarray > /dev/null 2>&1 >echo x - libflatarray/Makefile >sed 's/^X//' >libflatarray/Makefile << '4542daa74112ccd03186c60be9b3c2cd' >X# Created by: Kurt Kanzenbach <kurt@kmk-computers.de> >X# $FreeBSD$ >X >XPORTNAME= libflatarray >XPORTVERSION= 0.2.0 >XCATEGORIES= science >XMASTER_SITES= http://www.libgeodecomp.org/archive/ >X >XMAINTAINER= kurt@kmk-computers.de >XCOMMENT= Struct of arrays library with object oriented interface for C++ >X >XLICENSE= BSL >X >XBUILD_DEPENDS= boost-libs>=1.48:${PORTSDIR}/devel/boost-libs >X >XUSES= cmake:outsource >X >XCMAKE_ARGS+= -DWITH_CUDA:BOOL=FALSE >X >X.include <bsd.port.mk> >4542daa74112ccd03186c60be9b3c2cd >echo x - libflatarray/pkg-descr >sed 's/^X//' >libflatarray/pkg-descr << '7bcbca52bc5b08c64327a1aed282bb6c' >XLibFlatArray acts as a highly efficient multi-dimensional array of >Xarbitrary objects (array of structs, AoS), but really uses a struct of >Xarrays (SoA) memory layout. It's great for writing vectorized code and >Xits lightning-fast iterators give you access to neighboring elements >Xwith zero address generation overhead. >X >XWWW: http://www.libgeodecomp.org/libflatarray.html >7bcbca52bc5b08c64327a1aed282bb6c >echo x - libflatarray/distinfo >sed 's/^X//' >libflatarray/distinfo << 'a3a2b7c9ab79059ea68efb0b8e11e35d' >XSHA256 (libflatarray-0.2.0.tar.gz) = 6ab2aee30e4bd0c8eed876e68c8865c6b981e22481a870154d60e1c520ed9203 >XSIZE (libflatarray-0.2.0.tar.gz) = 41804 >a3a2b7c9ab79059ea68efb0b8e11e35d >echo x - libflatarray/pkg-plist >sed 's/^X//' >libflatarray/pkg-plist << '8883d23b085e1202d29cea6719429cf4' >Xinclude/libflatarray/aggregated_member_size.hpp >Xinclude/libflatarray/aligned_allocator.hpp >Xinclude/libflatarray/api_traits.hpp >Xinclude/libflatarray/coord.hpp >Xinclude/libflatarray/cuda_allocator.hpp >Xinclude/libflatarray/detail/dual_callback_helper.hpp >Xinclude/libflatarray/detail/get_set_instance_functor.hpp >Xinclude/libflatarray/detail/load_save_functor.hpp >Xinclude/libflatarray/detail/macros.hpp >Xinclude/libflatarray/detail/offset.hpp >Xinclude/libflatarray/detail/set_byte_size_functor.hpp >Xinclude/libflatarray/detail/short_vec_avx_float_8.hpp >Xinclude/libflatarray/detail/short_vec_qpx_double_4.hpp >Xinclude/libflatarray/detail/short_vec_sse_double_8.hpp >Xinclude/libflatarray/detail/short_vec_sse_float_16.hpp >Xinclude/libflatarray/detail/short_vec_sse_float_8.hpp >Xinclude/libflatarray/detail/sqrt_reference.hpp >Xinclude/libflatarray/flat_array.hpp >Xinclude/libflatarray/macros.hpp >Xinclude/libflatarray/member_ptr_to_offset.hpp >Xinclude/libflatarray/number_of_members.hpp >Xinclude/libflatarray/short_vec.hpp >Xinclude/libflatarray/soa_accessor.hpp >Xinclude/libflatarray/soa_array.hpp >Xinclude/libflatarray/soa_grid.hpp >Xinclude/libflatarray/testbed/benchmark.hpp >Xinclude/libflatarray/testbed/cpu_benchmark.hpp >Xinclude/libflatarray/testbed/evaluate.hpp >Xinclude/libflatarray/testbed/gpu_benchmark.hpp >Xlib/cmake/libflatarray/libflatarrayConfig.cmake >Xlib/cmake/libflatarray/libflatarrayConfigVersion.cmake >8883d23b085e1202d29cea6719429cf4 >echo c - libflatarray/files >mkdir -p libflatarray/files > /dev/null 2>&1 >echo x - libflatarray/files/patch-src_aligned__allocator.hpp >sed 's/^X//' >libflatarray/files/patch-src_aligned__allocator.hpp << 'dbedb6220a89274ed7d870972630922a' >X--- src/aligned_allocator.hpp.orig 2014-10-28 09:12:31 UTC >X+++ src/aligned_allocator.hpp >X@@ -8,13 +8,7 @@ >X #ifndef FLAT_ARRAY_ALIGNED_ALLOCATOR_HPP >X #define FLAT_ARRAY_ALIGNED_ALLOCATOR_HPP >X >X-#ifdef __APPLE__ >X #include <cstddef> >X-#include <stdlib.h> >X-#else >X-#include <malloc.h> >X-#endif >X- >X #include <memory> >X >X namespace LibFlatArray { >dbedb6220a89274ed7d870972630922a >echo x - libflatarray/files/patch-examples_performance__tests_main.cpp >sed 's/^X//' >libflatarray/files/patch-examples_performance__tests_main.cpp << '79b9a2206289b733f77b3dd46fb31470' >X--- examples/performance_tests/main.cpp.orig 2016-02-02 20:14:50 UTC >X+++ examples/performance_tests/main.cpp >X@@ -10,7 +10,14 @@ >X #include <libflatarray/short_vec.hpp> >X #include <libflatarray/testbed/cpu_benchmark.hpp> >X #include <libflatarray/testbed/evaluate.hpp> >X+ >X+#ifdef __SSE__ >X+#include <xmmintrin.h> >X+#endif >X+ >X+#ifdef __AVX__ >X #include <immintrin.h> >X+#endif >X >X #define WEIGHT_S 0.11 >X #define WEIGHT_T 0.12 >X@@ -118,6 +125,7 @@ private: >X } >X }; >X >X+#ifdef __SSE__ >X class JacobiD3Q7Pepper : public JacobiD3Q7 >X { >X public: >X@@ -292,6 +300,7 @@ private: >X } >X } >X }; >X+#endif >X >X class JacobiCell >X { >X@@ -416,6 +425,7 @@ private: >X } >X }; >X >X+#ifdef __SSE__ >X class JacobiD3Q7Silver : public JacobiD3Q7 >X { >X public: >X@@ -634,6 +644,7 @@ private: >X } >X } >X }; >X+#endif >X >X class Particle >X { >X@@ -1477,7 +1488,7 @@ int main(int argc, char **argv) >X eval(JacobiD3Q7Vanilla(), *i); >X } >X >X-#ifdef __AVX__ >X+#ifdef __SSE__ >X for (std::vector<std::vector<int> >::iterator i = sizes.begin(); i != sizes.end(); ++i) { >X eval(JacobiD3Q7Pepper(), *i); >X } >X@@ -1487,9 +1498,11 @@ int main(int argc, char **argv) >X eval(JacobiD3Q7Bronze(), *i); >X } >X >X+#ifdef __SSE__ >X for (std::vector<std::vector<int> >::iterator i = sizes.begin(); i != sizes.end(); ++i) { >X eval(JacobiD3Q7Silver(), *i); >X } >X+#endif >X >X sizes.clear(); >X >79b9a2206289b733f77b3dd46fb31470 >exit >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 208359
: 168727