
California Digital boasts an extraordinary professional services group
with extensive kernel-level Linux expertise and sophisticated
applications development capability. This team can be retained to
support ongoing development work, provide services in conjunction with
system or cluster purchases, or develop software, drivers, or kernel
modifications on a per project basis.
Linux Kernel
California Digital's engineering group can provide Linux kernel
modifications, consulting, and development support. Our team includes
talented kernel developers, so you can tap their collective experience
to solve your Linux kernel porting/stability/feature issues.
California Digital's kernel team has experience with both
32-bit x86 and 64-bit Itanium 2 architectures and has also done
embedded development with the StrongARM processor.
Kernel-level professional services work usually arises from
a desire to resolve customer issues with stability and feature
addition. This can includes backporting needed functionality
from modern kernels into ISV-supported kernels and distributions,
as well as deploying features from experimental kernels into
production environemnts to, for example, enable needed functionality
during a product's development phase.
Embedded kernel work usually supports specific products using
Linux and often includes development of product-specific
drivers, as noted below.
Driver Development
California Digital's engineers can develop Linux device drivers for
various I/O, video, RAID, and specialized cards and systems. These
engagements typical arise from customers wanting to add Linux
functionality to an existing product or who are developing a
consumer device with specific hardware than runs embedded Linux.
Applications Porting
California Digital's team can port existing applications to Linux,
enabling you to realize the performance and savings of a Linux-based
infrastructure. By outsourcing this development, your team can remain
focused on its feature and product roadmap while allowing California
Digital's highly-skilled device team to enable new platforms for your products.
California Digital specializes in 64-bit Linux computing as well
as application parallelization, i.e. the re-writing of applications
to execute efficiently in SMP or other distributed-processor
environments.
Performance Optimization
California Digital's software team can identify and resolve code
or configuration bottlenecks ranging from kernel configuration
to system configuration to site architecture to database structure.
These engagements typically result from customer realization that
something is amiss with application performance, scaleability,
or sustainability. For example, analysis may indicate that
system RAM is being completely used, or stability decreases
when SMP kernels are employed or certain database operations
do not scale effectively.
High Performance Computing
California Digital has bioinformaticists and computational physicists
on staff that understand your applications. They can help you
parallelize your code, optimize applications for massively-parallel
execution on Beowulf clusters, remove bottlenecks by understanding the
computational complexity of your applications, and provide
sophisticated consulting and development to help you unlock the power
of your Linux-based computational infrastructure.
Other Services
California Digital can provide other Linux based services, including
website load balancing, Oracle configuration and installation, cluster
management and monitoring, and other Linux-related undertakings.
|