Bruno Rocha Coutinho



Email: coutinho arroba dcc.ufmg.br


Aula de Pthreads

Disciplina de Sistemas Paralelos Distribuídos


Projeto Tamandua - Servico de Mineração de Dados pela Internet


API do Anthill

Documentação em Doxygen do Anthill

Manual do Anthill
TransparÍncias do Matheus
Fonte do Anthill


Resumos de artigos


Páginas:

Meus links no delicious

UFMG
DCC
E-commerce, Systems Performance Evaluation and Experimental Development Lab (e-speed)

Dicionários:

http://educom.sce.fct.unl.pt/proj/casa-comum/2/biblioteca/dicionarios.html
LOGOS
Pedro's Dictionaries

Português/Inglês:

Travlang

Tradução de termos técnicos:

Notas sobre escrita de textos na área de Sistemas de Computação na língua de Camões
Termos de Sistemas Operacionais em Português
Confiança no Funcionamento: Terminologia em Português
Terminologia de Confiança no Funcionamento
Tradução de termos de computação da língua inglesa para o português
Glossário de Termos Técnicos Informáticos

Português:

Priberam

Inglês:

Cambridge
Merriam-Webster
Dictionary.com
The Free Dictionary

C/C++:

The multithreaded programming FAQ - Usenet FAQ on multithreaded programming
The Protothreads Library - extremely lightweight stackless threads
Opensourcetesting.org - Open source tools for software testing professionals
IBM Memory Interceptor Library - It works like mtrace
Exceptions in C - Try-catch em C. O cara que fez isso é ninja demais!!!!
Object Oriented Programming in C
Object Oriented Programming in C
Qual a diferença entre Associação, Aggregação e Composição no UML
AspectC++ - Aspect-Oriented Software Development in C++
Aspect Oriented Programming Tutorial
Tutorial de programação orientada a aspectos
The Boost web site - Free peer-reviewed portable C++ source libraries
    The Boost MPL Library - High-level C++ template metaprogramming framework
NOBLE - A Library of Non-blocking Synchronization
AMD Core Math Library (ACML)
Optimized gcc compiling
    Auto-vectorization in GCC
Dicionário de algoritmos e estruturas de dados
Sourcebank
Programmers Heaven
Cprogramming.com
codewriters.net
cplusplus resources
coding-zone.co.uk
Code Beach

Static Souce Code Analysis:

Splint - Annotation-Assisted Lightweight Static Checking
Smatch - A C source checker (just a set of scripts, not a true model checking tool)
PMD - scans Java source code and looks for potential problems
    CPD - Find duplicate code
Secure Software Free Tools
ITS4 - A program that examines source code and reports possible security weaknesses ("flaws") sorted by risk level
    Flawfinder - Free version of ITS4
UNO - A simple tool for source code analysis
BANSHEE - A toolkit for building constraint-based analyses
DIDUCE - A Java error-finding tool
RTL-Check - a famework for static analysis of programs from a safety and security perspective
    xGCC - Generates the RTL low-level intermediate representation of programs
HOL-TestGen a test case generator for specification based unit testing
Cqual - A tool for adding type qualifiers to C
    Daniel Wilkerson's C/C++ analysis tools - some of them use Cqual

Software Model Checking:

Berkeley Lazy Abstraction Software Verification Tool (BLAST)
MOPS - MOdelchecking Programs for Security properties
CBMC - Bounded Model Checking for ANSI-C
Verisoft - a tool for Systematic Software Testing
MAGIC - Modular Analysis of proGrams In C
Bogor - An extensible software model checking framework
The BOOP Toolkit - Uses abstraction and refinement to determine the reachability of program points in a C program
Java PathFinder (JPF) - a system to verify executable Java bytecode programs

Linux:

Doxygen - Ferramenta de geração automática de documentação para c/c++/java, tipo Javadoc
Cross-Referencing Linux - Código do kernel com referências cruzadas, ótimo para entendimento do kernel
Valgrind - A system for debugging and profiling x86-Linux programs
AMD CodeAnalyst for Linux
Linux Desktop: Using DPMS to reduce your power-bill
Linux Software Encyclopedia
Biblioteca de scripts da Sun
Software TestingAutomation Framework (STAF) - Automatiza distribuição, execução e análise de testes
Linux Test Project (LTP)
The Linux Kernel Janitor Project - Projeto de verificação do código do Kernel
MPlayer - Omelhor reprodutor de mídia no Linux
K3B - Programa gráfico de gravação de CD/DVD no Linux, com interface amigável, parecido com o Nero
Linux Compatible
Video for Linux - Captura de Vídeo no Linux

Documentação:

Linux Device Drivers
Kernel Newbies
    The Linux Kernel API
    Linux IP Networking - A Guide to the Implementation and Modification of the Linux Protocol Stack
    A jornada de um pacote pela pilha de protocolos do Linux 2.4
    Como adicionar uma chamada de sistema no kernel do Linux
LinuxHQ
    Tutoriais de programação no kernel
Linux Devices
    Writing Portable Device Drivers
Linux Kernel Documentation Project
Linux Documentation Project (LDP)
Index of Documentation for People Interested in Writing and/or Understanding the Linux Kernel
The Operating System Resource Center
Faqts - FAQs de tudo
Canivete Suíço do Programador Shell (bash)
The 60 Minute Network Security Guide (First steps towards a secure network environment)

Artigos:

Study showed that the Linux kernel has much fewer bugs than most proprietary software
Using Mtrace to Identify Memory Leaks
Migrating apps to the 2.6 kernel and NPTL
Linux Magazine - Melhor revista de linux que existe!
Linux Weekly News
O que tem de novo no kernel 2.6

Debian:

Repositórios APT não oficiais
giFT-fasttrack:
deb ftp://ftp.berlios.de/pub/gift-fasttrack unstable main
MPlayer:
deb http://marillat.free.fr unstable main
K3B:
deb http://www.planet-moll.de/debian sarge main

Other Operating Systems:

Open Solaris
    Blastwave - Open Source Software for Solaris
    Sunfreeware.com - More Open Source Software for Solaris
yellowTAB - The makers of ZETA operating system, the rebirth of BeOS
    Haiku project - They are creating a open source BeOS clone
        NewOS - NewOS is a open source operating system with an emphasis on design and portability. It's developed by an an ex-Be Inc. engineer. Will be used as Haiku's kernel.
ITRON - Real-time operating system for embedded systems
Plan 9 - A revolutionary OS with lots of new ideas, but unfortunately not get mainstream adoption
Syllable - A reliable and easy-to-use GPLed operating system for the home and small office user
    Syllable Software
    Kamidake - Syllable software repository

X:

X.Org Foundation
Páginas técnicas do X Window System e Motif
Xgl - an X server architecture layered on top of OpenGL
wxWidgets - API multiplataforma para aplicações gráficas
E17library tutorial

OpenGL:

OpenGL.org
OpenGLProgramming Guide - The Official Guide to Learning OpenGL, Version 1.1
OpenGL Extension Registry - Documentação das extensões do OpenGL
Avoiding 16 Common OpenGL Pitfalls
GPGPU - General-Purpose computation on GPUs
    GPGPU at SourceForge - libraries, utility classes, and programming examples intended to aid development of applications that use GPUs for general-purpose computation
    Using GPU for accelerating database operations
    GPGPU at AT&T Labs
Direct Rendering Infrastructure (DRI) - OpenGL acelerada por hardware no Linux
Utah-GLX - Outra implementação de OpenGL acelerada no Linux
Página de desenvolvedores da nVidia
Página de desenvolvedores da ATI
Simple Directmedia Layer (SDL) - Biblioteca para desenvolvimento de jogos multiplataforma

Verificação Formal:

NuSMV
http://www-cad.eecs.berkeley.edu/~kenmcmil/

Bases de Artigos:

ACM Portal - Almost all papaers that CiteSeer with better bibtex references
CiteSeer.IST - Almost all computer science papers
IEEE Xplore
Google Scholar
eBizSearch
Portal de periódicos da Capes
IEEE Distributed Systems Online
DBLP
BDBComp - Biblioteca Digital Brasileira de Computação
Biblioteca Digital da Unicamp
arXiv.org e-Print archive
    Citebase
    Computing Research Repository (CoRR) - The Computer Science interface of arXiv.org
IEEE Computer Society Digital Library
Computer Science Database
Networked Computer Science Technical Reference Library
The Collection of Computer Science Bibliographies

Research in Web Servers Scalability:


The C10K problem - Como lidar com 10000 clientes simultâneos
Transaction Processing Performance Council (TPC) - Entidade que define testes de desempenho de servidores transacionais
Neptune Project
Laboratório de Computação Paralela (LCP) COPPE/UFRJ
Optimistic Replication for Internet Data Services (2000)
The Ninja Project (Finished in 2000)
BEA Tuxedo

Bancos de dados distribuídos de alto desempenho:


C-JDBC - Clustered JDBC
The STORM Project - Enables execution of SQL-like SELECT queries on datasets stored in files distributed across a network.
MonetDB - Query Processing at Light-Speed

Pesquisa em Disponibilidade:

Non-Blocking Atomic Commitment With an Unreliable Failure Detector
Panic Lab (Rutgers)
    The Vivo Project
       Mendosus - Um ambiente de injeção de falhas para construção de serviços de alta disponibilidade
Dark Lab (Rutgers)
Stanford Software Infrastructures Group (SWIG)
    Crash Only Software/Recursive Microreboots
    Decoupled Storage - Armazenamento temporário de dados em hashs distribuídos
    Pinpoint- Runtime path analysis
    Recovery Oriented Computing (ROC)
The Berkeley/Stanford Recovery-Oriented Computing (ROC) Project
Checkpointing.org - The Home of Checkpointing Packages
DBench project - Dependability Benchmarking
DBench (LAAS)
DBench (Ariedrich-Alexander University)
    FAUmachine Project - Developing an Open Source Virtual Machine
IBM Autonomic Computing - Tenta automatizar manutenção/administração de sistemas de informação
    Kexec - Reinicia o linux ser ter que dar reboot na máquina
    Parallelize Linux system services to improve boot speed
High-Availability Linux Project
MySQL Cluster - diz que tem 99.999% de disponibilidade
Sgi Linux Failsafe

Computer Clusters:

Cluster World
LinuxHPC.org
Super Computing Online
ClusterSSH
MPI COMM WORLD Wiki - MPI community's Wiki
    Open MPI - combines technologies and resources from several MPI projects
        Fault Tolerant MPI - will be part of Open MPI
    MP_Lite - A lightweight message-passing library
    MPICH-G2 - MPI on the grid
Myricom - The creators of Myrinet
Quadrics Cluster Interconnect
Dolphin Cluster Interconnect
aggregate.org - Several researchs about clusters made by the University of Kentucky
    Cluster Design Rules
    The Aggregate's helpme Utility - Audio Diagnostics for Clusters and Server Farms
The Value Cluster Project: KRONOS
IBM Cluster Software
Rocks Linux Distribution
Cluster File Systems, INC. - Faz o Lustre File System, diz que tem uma vazão 100 vezes maior que um cluster NFS.

InfiniBand:

InfiniBand Trade Association - Specify InfiniBand Standards
OpenIB.org - Open-source InfiniBand (IB)
Linux InfiniBand Project
Mellanox
Topspin
Voltaire
InfiniCon
DAT Collaborative - Defines the Direct Access Transport (DAT) API

STI Cell Processor:

Unofficial Cell Processor Site
Some Cell Architecture Datasheets at Sony
Some Cell Processor Papers at IBM
Cell Industries - Supercomputer Applications for the Cell Processor
Cell architecture and programming model transparencies
Cell Architecture Explained
Cell Architecture Explanation at Ars Technica

Pesquisa sobre computação em malha (Grid):

OSU Department of Biomedical Informatics - Develops Datacutter in Ohio.
    DataCutter (Ohio) - Middleware para filtragem de grandes bases de dados científicas em malhas de computadores
        The STORM Project - Enables execution of SQL-like SELECT queries on datasets stored in files distributed across a network.
        The Mobius Project - Develops an array of tools and middleware components to coherently share and manage data and metadata in a Grid and/or distributed computing environment.
        NPackage- Integração do DataCutter com as ferramentas do Globus e do Network Weather Service
        Image Processing for the Grid (IP4G) - Kit de ferramentas que usa o DataCutter para permitir a execução de pipelines gráficos em malhas computacionais
        Image Research Assistant (IRA) - Submete estudos de parâmetro de imagem ao DataCutter
DataCutter (Maryland)
NSF Middleware Initiative(NMI) Release 5 - This addresses a critical need for software infrastructure to support scientific and engineering research. It helps creation and integration of production-quality middleware to helps scientific community use of grid computing infraestructure. Datacutter is part of their toolkit.
Virtual Machine Interface
NetSolve/GridSolve
Grupo de Redes de Computadores e Sistemas Distribuídos - UFBA e UFCG (Universidade Federal de Campina Grande)
    OurGrid - Implementa uma infraestrutura de malha computacional (MyGrid) baseada em Bag-of-Tasks (BoT),  financiado pela HP
Grupo de Sistemas Distribuídos da USP
    InteGrade - Middleware de computação em malha orientado a objeto
EasyGrid
    Biblioteca de referência do EasyGrid
CSAG: Concurrent Systems Architecture Group (San Diego)
    High Performance Virtual Machines
GRAIL: Grid Research and Inovation Laboratory (San Diego)
Grid Computing and Distributed Systems (GRIDS) Laboratory
The SNOW Project
GPPD: Grupo de Processamento Paralelo e Distribuído (UFRGS)

Global Grid Forum
Open Grid Services Infrastructure Working Group (OGSI-WG) - Define padrões para computação em malha
The Globus Alliance - Desenvolve o Globus Toolkit
    Globus Toolkit - Primeira implementação completa do OGSI
Grid Engine

Inhambu - Executa aplicações de mineração de dados baseadas no Weka em clusters

Grids:

TeraGrid - Maior malha computacional do mundo, em 2004 tem 20 teraflops de processamento

Ferramentas/Produtos:

NetPIPE: A Network Protocol Independent Performance Evaluator
Sun N1 Grid Engine Software
Oracle 10g for the Grid
CactusCode.org

Notícias:

Grid Computing Planet.com
EnterTheGrid

P2P:

P2P Protocols Documentations
Edonkey Protocol Documentation
Coral Distribution Network
Dijjer - An Open Source P2P Web Cache for large files

Lojas de hardware barato:

WAZ (BH)
DHCP (BH)
Hardplus (BH)
BHInfor (BH, Duhh!)
Euromaster (BH)
Info Vip (BH)
MM Informática (BH)
Astech (São Paulo)
umpoukodetudo (Londrina - PR)
Hotpoint
Desknote - Notebooks montados
Nave Informática

Outros:

O Primeiro Filme Pornô
Filha Eficiente!!! - Todo mundo queria ter uma filha dessas!!!
Putz! Aéreos
Microsoft software caused air traffic shutdown - Vai usar windows, vai!!!
WebQuest Portal - The WebQuest model, a constructivist lesson format used widely around the world.
Incubadora Virtual de Conteúdos Digitais da Fapesp
Kidofspeed - Página de uma DOIDA que anda de moto em Chernobyl com uma câmera e um contador Geiger.
Microsoft Crash Gallery
Internet Archive WayBack Machine - O museu da Internet
Web lens
GetDataBack - Ferramenta de recuperação de arquivos no Windows
Lockabit - Segurança em Sistemas de Infirmação
generation5 (Inteligência Artificial)
Robocode
ItPay$ToLearn.com




eXTReMe Tracker