Download List

Projeto Descrição

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

Esta versão tem algumas pequenas correções de bugs e melhorias de desempenho. O código tem recebido pequenas adaptações para compilar muito bem com o icc-11.1 e gcc-4.5 +. Uso de atributos de quente/frio tem sido implementado, mas desabilitado por padrão (não ajudar nos testes). cplx<>:Power(Double) recebeu um bugfix. Existem algumas limpezas e melhorias de desempenho na infra-estrutura de paralelização do SMP. Mais notavelmente, esta versão pode fazer curta ocupado espera antes de ceder um núcleo, que resulta em menos alternâncias de contexto e melhor desempenho de 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

O código de detecção de CPU agora trata CPUs Intel hyperthreaded especialmente, ele vai por padrão somente agendar um computar discussão sobre uma das hyperthreads. Isso melhora o desempenho. A embalagem foi limpo e agora está muito mais em consonância com as convenções de embalagens openSUSE e Debian.
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

Esta versão traz melhorias de desempenho um pouco. Ele irá detectar Core2 e Nehalems corretamente e otimizar para eles. estruturas thread_control foram reorganizados para cacheline reduzida quicando, especialmente para o segmento de seguro-alocações de memória através malloc_cache (binário incompatível com 2.5.x). A poucas correções foram feitas.
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

Esta versão traz uma coleção de pequenas correções. Houve duas áreas de melhoria significativa. f_matrix.h tinha uma série de bugs. Programas de teste (teste / test_matrix *) e uma revisão do código provocou muitos erros que tenham sido resolvidos. O código malloc_cache não era thread-safe. Isso não era problema para TBCI si, como não o fez de memória (de) dotações em tópicos. Uma salvaguarda para utilizá-la apenas no segmento principal foi adicionado.
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

Uma série de pequenos bugs foram corrigidos. O CSCMatrix:: setval () só trabalha com a entrada adequada de triagem; malloc_cache pode agora estender vetores vazios; GMRES e SVD são mais seguros contra a entrada mal preparado. As fontes de compilar bem agora com-pedante. Existem também alguns aprimoramentos de recursos menor: Todas as matrizes têm agora uma transposição () membro. Verificação de mensagens de erro foram melhoradas. O código do SMP tem agora bind_threads () apoio, e um melhor suporte autotools foi adicionado. Os RPMs para i386 agora contêm bibliotecas com e sem suporte de 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