64-bit development resources

We have prepared the Internet resources catalogue with the help of which you may study the peculiarities of 64-bit architectures, principles of developing 64-bit solutions thoroughly and also learn some other information which allows to release 64-bit software.

Mike Wall. Porting and Optimizing Applications on 64-bit Windows for AMD64 Architecture.
  This article is devoted to porting programs under 64 bit version Windows in view of features of AMD64 processors. Several main advantages of 64-bit platforms are listed. Some typical porting issues for 64bit Windows and AMD64 features are described. These issues are included using new data types, new data alignment and sharing. Improvement of ported application performance with Microsoft compiler for the AMD64 technology is considered. Following questions are in detail enough taken up: compiler optimization switches and intrinsic functions, concept of memory mapped files, controlling data alignment, more effective register usage, optimized libraries. Also for multiprocessor AMD64 platforms controlling thread and memory affinity, assembly code optimization are discussed. Main features of the CodeAnalyst Profiling Tool are briefly considered.
Mike Wall. Porting Applications to Windows for AMD64 Technology.
  It is presentation from Microsoft that devoted to Windows and AMD64 compatibility. It is briefly discussed advantages of 64-bit systems and is very briefly described some potential 64-bit porting issues and ways of their overcoming.
Harsha S. Adiga. Porting Linux applications to 64-bit systems.
 

This article is devoted to process of porting Linux applications to 64-bit platforms. It is shortly reviewed main advantages of 64-bit systems. The difference among the three 64-bit models (LP64, LLP64, and ILP64) is considered. A number of means, rules and recommendations helping to avoid porting troubles are discussed. They are divided into following categories: declarations, expressions, assignments, numeric constants, endianism, type definitions, bit shifting, formatting strings, function parameters. Also several code samples and useful links are presented.

Allan McNaughton. Porting Linux Applications to 64-Bit Intel Architecture.
  This article is devoted to process of porting Linux-based applications to 64-bit Intel® architecture. It is shortly reviewed some programming language peculiar properties to porting. Also it is described advantages of Intel® C++ and FORTRAN compilers. It is presented several important steps on the Intel® EM64T porting way, such as correct using data types, data packing, padding and aligment, using portable input/output format specifies. Author shortly tells about Intel® VTune™ Performance Analyzer used as optimization tool. Some code samples are presented too.
Rich Newman. Removing Memory Errors from 64-Bit Platforms.
  This article is devoted to code preparation for 64-bit porting. Author examines a porting as type of mutation testing and code with maded changes as “equivalent mutant”. Author lists several steps which need to prepare code to porting and illustrate main ideas using some examples. Also author describes some useful rules for checking code for the purpose of finding potential errors that may appear when porting.
Sachin R Sangoi. The 64 bit OS Architecture.
  This article is a shortly review of 64-bit Windows main concepts, its advantages and limitations. It is breifly reviewed different 64-bit processors families, Wow64 technology and 64-bit applications and 32-bit DLLs interaction. Also author lists some general 64-bit porting issues and several rules to avoid ones.
John R. Mashey. The Long Road to 64 Bits.
  This article is an historical review of 64-bit technologies development. Author tells about main problems that lead to appearing 64-bit systems, describes the stages of their development. He also briefly reviews making 32-bit and 64-bit C data types and builds chronology of development of 64-bit systems.
Allan McNaughton. The One-Stop Shop for 64-bit Development.
  This paper is about using AMD Developer Central documentation and special AMD developer tools for porting 32-bit code to 64-bit. Feature articles and papers on these subjects are short observed. Also AMD CodeAnalyst, the AMD Core Math Library, and the AMD SimNow process simulator are discussed.
Mike Wall. Tricks for Porting Applications to 64-Bit Windows on AMD64 Architecture.
  AMD64 processor can run both the 32-bit versions of Windows and 64-bit ones. There are some strong reasons to port application to 64-bit Windows and there are some important features to do it too. Such features as using new data types, data alignment, assembly code and new SSE and SSE2 instructions of AMD64 processor are described in this article.
Kang Su Gatlin. Windows Data Alignment on IPF, x86, and x64.
  This paper is devoted to data alignment problems. Some words are told about essence of data alignment and necessity to pay attention to it. It is described data alignment exceptions and fix-ups on x86, x64 and Itanium based platforms. Some useful compiler stuffs and quick tips that can help to avoid alignment issues are listed.

 

Other abstracts:
[01-10, 11-20, 21-30, 31-40]