Download List

프로젝트 설명

TBCI is a C++ library which provides classes for Vectors, Matrices, etc., and defines operations on them such as additions, multiplications, etc. There are many Matrix classes providing specializations for different sparse matrices. They all feature a similar interface. TBCI comes with an extensive set of solvers for linear systems and an interface to lapack libraries. It uses the temporary base class idiom, which avoids unnecessary copying of data by having a notion of real and temporary objects which are treated differently with respect to assignment and copy c'tor.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-02-06 03:44
2.6.3

이 릴리스에 몇 가지 사소한 버그 수정 및 성능 향상. 코드는 잘 icc 11.1와 gcc 컴파일 부 적응을 받았다-4.5. 핫/콜드 특성의 사용 구현 되었지만 (테스트에 도움이 되지 않았다) 기본적으로 비활성화 되었습니다. cplx<>:power(double)는 bugfix를 받고 있다. 거기에 몇 가지 정리 및 SMP 병렬 인프라에서 성능 향상. 이 릴리스 할 수 있는 가장 주목할 만한 결과 덜 컨텍스트 스위치와 더 나은 SMP 성능을 코어 양보 하기 전에 짧은 바쁜 대기.
Tags: Minor bugfixes, minor performance enhancements
This release has a few minor bugfixes and performance improvements. The code has received minor adaptations to compile fine with icc-11.1 and gcc-4.5+. Usage of HOT/COLD attributes has been implemented, but disabled by default (did not help in tests). cplx<>:power(double) has received a bugfix. There are some cleanups and performance improvements in the SMP parallelization infrastructure. Most notably, this release can do short busy-waiting before yielding a core, which results in less context switches and better SMP performance.

2009-09-08 13:52
2.6.1

지금은 특별히 hyperthreaded 인텔 CPU를 처리하는 CPU를 감지 코드는, 기본적으로 단 하나의 스레드가 hyperthreads의 일정 계산됩니다. 이것은 성능이 향상됩니다. 포장 그리고 지금 많은 오픈 수세, 데비안 패키징 규칙에 맞춰 더 깨끗하게되었습니다.
Tags: Stable
The CPU detection code now handles intel hyperthreaded CPUs specially; it will by default only schedule a compute thread on one of the hyperthreads. This improves performance. The packaging has been cleaned up and is now much more in line with openSUSE and Debian packaging conventions.

2009-09-08 13:52
2.6.0

이 릴리스에는 몇 가지 성능 향상을 갖추고있습니다. 그것은 정확하게 코어 및 Nehalems 감지하고 그들을 위해 최적화합니다. thread_control 구조는 감소 cacheline 수신 거부에 대한 스레드 특히 뜯어왔다 안전 malloc_cache 메모리 할당을 통해 (2.5.x와 호환되지 않습니다) 이진. 몇 가지 버그수정되었습니다.
This release features a few performance enhancements. It will detect core2 and Nehalems correctly and optimize for them. thread_control structures have been rearranged for reduced cacheline bouncing, especially for the thread-safe memory allocations via malloc_cache (binary incompatible with 2.5.x). A few bugfixes have been made.

2008-07-23 07:10
2.5.5

이 릴리스에는 약간 수정 프로그램의 모음을 갖추고있습니다. 이미 상당한 개선의 두 분야되었습니다. f_matrix.h 버그의 번호를했다. 테스트 프로그램 (시험 / test_matrix *)와 코드 리뷰가 해결되었습니다 많은 버그를 촉발시켰다. malloc_cache 코드는 스레드 - 안전하지 못하다고. 그것 스레드에서 (동영상) 메모리를 할당하지 않았어이 TBCI 자체에 대한 문제를 해결했다. 단 메인 스레드에서 사용하는 추가되었습니다 보호할 수있습니다.
Tags: Stable, Major bugfixes
This release features a collection of minor fixes. There have been two areas of significant improvement. f_matrix.h had a number of bugs. Test programs (test/test_matrix*) and a code review triggered many bugs that have been resolved. The malloc_cache code was not thread-safe. This was no issue for TBCI itself, as it did not do memory (de)allocations in threads. A safeguard to only use it in the main thread has been added.

2006-11-24 07:17
2.5.3

작은 벌레의 숫자가 해결되었습니다. CSCMatrix : : setval ()만이 적절한 입력을 정렬와 함께 일해서 함수; 지금은 비어있는 벡터를 확장할 수있습니다 malloc_cache; GMres 및 SVD 심하게 준비가 입력에 대해 안전합니다. 소스를 지금 멋진 학자 연하는 컴파일합니다. 또한 몇 가지 사소한 기능 향상 : 모든 매트릭스는 현재 () 멤버 바꾸어했다. 오류 확인 메시지가 개선되었습니다. (현재까지는) 지원, 그리고 더 나은 autotools를 지원하고있다 bind_threads SMP를 코드에 추가되었습니다. i386을위한 RPM들이 지금은 모두와 함께 SSE2를 지원하지 않는 라이브러리가 포함되어있습니다.
Tags: Stable, Minor bugfixes
A number of little bugs have been fixed. The
CSCMatrix::setval() function only worked with
proper input sorting; malloc_cache can now extend
empty vectors; GMres and SVD are safer against
badly prepared input. The sources compile fine now
with -pedantic. There are also a few minor feature
enhancements: All matrices now have a transpose()
member. Error checking messages have been
improved. The SMP code now has bind_threads()
support, and better autotools support has been
added. The RPMs for i386 now contain libraries
both with and without SSE2 support.

Project Resources